C++試題及答案(五)_第1頁
C++試題及答案(五)_第2頁
C++試題及答案(五)_第3頁
C++試題及答案(五)_第4頁
C++試題及答案(五)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C+程序設計模擬試卷(五)一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中 只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無 分。靜態(tài)成員函數(shù)沒有() 返回值this指針指針參數(shù)返回類型1.A.B.C.D.答案:B解析:靜態(tài)成員函數(shù)是普通的函數(shù)前加入static,它具有函數(shù)的所有的特征:返回類型、形參,所以使用靜態(tài)成員函數(shù),指針可以作為形參,也具有返回值。靜態(tài)成員是類具有的 屬性,不是對象的特征,而this表示的是隱藏的對象的指針,因此靜態(tài)成員函數(shù)沒有this指針。靜態(tài)成員函數(shù)當在類外定義時,要注意不能使用static關鍵字作為前綴

2、。由于靜態(tài)成員函數(shù)在類中只有一個拷貝(副本),因此它訪問對象的成員時要受到一些限制:靜態(tài)成員函數(shù)可以直接 訪問類中說明的靜態(tài)成員,但不能直接訪問類中說明的非靜態(tài)成員;若要訪問非靜態(tài)成員時,必 須通過參數(shù)傳遞的方式得到相應的對象,再通過對象來訪問。2. 在類的定義中,用于為對象分配內存空間,對類的數(shù)據(jù)成員進行初始化并執(zhí)行其他內部管 理操作的函數(shù)是()友元函數(shù) 虛函數(shù) 構造函數(shù) 析構函數(shù)A.B.C.D.答案:C解析:定義構造函數(shù)作用就是初始化對象,而析構函數(shù)釋放對象空間。虛函數(shù)用于完成多 態(tài)性,友元增加訪問方便性。3. 所有在函數(shù)中定義的變量,都是()A. 全局變量B. 局部變量C. 靜態(tài)變量D.

3、 寄存器變量答案:B解析:變量存儲類可分為兩類:全局變量和局部變量。(1) 全局變量:在函數(shù)外部定義的變量稱為全局變量,其作用域為:從定義變量的位置開始 到源程序結束。全局變量增加了函數(shù)之間數(shù)據(jù)聯(lián)系的渠道,全局變量作用域內的函數(shù),均可使用 、修改該全局變量的值,但是使用全局變量降低了程序的可理解性,軟件工程學提倡盡量避免使 用全局變量。(2) 局部變量:在函數(shù)內部定義的變量稱為局部變量,其作用域為:從定義變量的位置開始到函數(shù)結束。局部變量包含自動變量( auto )靜態(tài)變量(static )以及函數(shù)參數(shù)。 auto變量意味著變量的存儲空間的分配與釋放是自動進行的。說明符auto可以省略。函數(shù)中

4、的局部變量存放在棧空間。在函數(shù)開始運行時,局部變量被分配內存單元,函數(shù)結束時,局部變 量釋放內存單元。因此,任兩個函數(shù)中的局部變量可以同名,因其占有不同的內存單元而不影響 使用。這有利于實現(xiàn)軟件開發(fā)的模塊化。static變量是定義在函數(shù)體內的變量,存放在靜態(tài)存儲區(qū),不用棧空間存儲,其值并不隨存 儲空間的釋放而消失。假定AB為一個類,則執(zhí)行“ AB a(2), b: 3 ,*p 4; ”語句時調用該類構造函數(shù)的次數(shù)()34594.為A.B.C.D.答案:B解析:a(2)調用1次帶參數(shù)的構造函數(shù),b : 3調用3次無參數(shù)的構造函數(shù),指針沒有給它 分配空間,沒有調用構造函數(shù)。所以共調用構造函數(shù)的次數(shù)

5、為4。4. 如果表達式+a中的“ +”是作為成員函數(shù)重載的運算符,若采用運算符函數(shù)調用格式,則 可表示為()A.B.C.D.a.op erator+(1) op erator+(a) op erato 葉+(a,1) a.op erator+()答案:D解析:運算符的重載,前綴先讓變量變化。調用+ +a,等價為a.operator+(),注意無參的形式。后綴的話a+,等價于a.operator(O),帶形參,形參名可省。已知f1和f2是同一類的兩個成員函數(shù),但f1不能直接調用f2,這說明()和f2都是靜態(tài)函數(shù)不是靜態(tài)函數(shù),f2是靜態(tài)函數(shù) 是靜態(tài)函數(shù),f2不是靜態(tài)函數(shù)和f2都不是靜態(tài)函數(shù)C6.A

6、.B.C.D.f1f1f1f1答案:解析:普通成員函數(shù)可以調用靜態(tài)函數(shù),相反靜態(tài)函數(shù)不能調用普通成員函數(shù),這與普通 函數(shù)與常成員函數(shù)相同。因此選擇7.A.B.C.D.C項。一個函數(shù)功能不太復雜,但要求被頻繁調用,則應把它定義為 內聯(lián)函數(shù)重載函數(shù)遞歸函數(shù)嵌套函數(shù)()答案:A解析:內聯(lián)函數(shù)特征代碼少,頻繁調用,執(zhí)行效率高。重載函數(shù)解決統(tǒng)一接口的問題;遞歸是子程序調用,程序調用要耗費很多空間和時間,循環(huán)/迭代都比遞歸有效率得多,遞歸只是從形式上,邏輯比較簡潔。嵌套函數(shù)即反復調用,速度較慢。所以選擇Ago8. 解決定義二義性問題的方法有()A. 只能使用作用域分辨運算符B. 使用作用域分辨運算符或成員

7、名限定C. 使用作用域分辨運算符或虛基類D. 使用成員名限定或賦值兼容規(guī)則答案:B解析:解決二義性問題主要要兩種方法:9.A.B.C.D.(1)賦值兼容規(guī)則;(2)虛基類。在main函數(shù)中可以用p.a的形式訪問派生類對象p的基類成員a,其中a是() 私有繼承的公有成員公有繼承的私有成員 公有繼承的保護成員 公有繼承的公有成員答案:D解析:公有成員可以在類外訪問,保護類型成員可以在派生類中訪問,但不能在類外訪問,在main函數(shù)中訪問,說明a是公有成員。只有公有繼承時 a才能是公有的,所以D項正確。10.A.B.C.D.在C+沖不返回任何類型的函數(shù)應該說明為()intcharvoiddouble答

8、案:C解析:無形參或無返回值都可以用void來聲明,int char double分別是整型、字符型和實型。11.若Samp le類中的一個成員函數(shù)說明如下:,則Sample& a的含義是()void set(Sa mple& a)A.B.C.D.指向類Sample的名為a的指針a是類Sample的對象引用,用來作函數(shù) Set ()的形參將a的地址賦給變量Set變量Sample與a按位與的結果作為函數(shù) Set的參數(shù)答案:B解析:成員函數(shù)使用對象的引用作為形參。該函數(shù)的功能是將已知對象的所有數(shù)據(jù)成員的 值拷貝給相應對象的所有數(shù)據(jù)成員,不會建立臨時對象,這里是對象的引用所以選擇Bo

9、12.A.B.C.D.要實現(xiàn)動態(tài)聯(lián)編必須() 通過成員名限定來調用虛函數(shù) 通過對象名來調用虛函數(shù) 通過派生類對象來調用虛函數(shù) 通過對象指針或引用來調用虛函數(shù)答案:D解析:通過基類指針或基類引用來調用虛函數(shù)實現(xiàn)動態(tài)多態(tài)性,靜態(tài)多態(tài)性通過重載來實 現(xiàn)的。所以選擇項。13.A.B.C.在派生類中定義虛函數(shù)時,可以與基類中相應的虛函數(shù)不同的是() 參數(shù)類型 參數(shù)個數(shù) 函數(shù)名稱D.函數(shù)體答案:D實現(xiàn)兩個相同類型數(shù)加法的函數(shù)模板的聲明是() add (T x,T y)T add(x,y)T add (T x,y)T add(T x,T y)解析:虛函數(shù)在基類和派生類,具有相同的返回類型、形參類型和形參個數(shù)

10、,而函數(shù)體可 以根據(jù)不同的派生類或基類實現(xiàn)不同的操作,即不同函數(shù)體。14.A.B.C.D.答案:D解析:實現(xiàn)兩個相同類型數(shù)加法結果應該和操作數(shù)具有相同類型。進行加法運算后結果也 是和參數(shù)具有相同類型,需要返回值。A無返回值時要用void,B形參無類型,C形參y沒有類型下列不是描述類的成員函數(shù)的是() 構造函數(shù) 析構函數(shù) 友元函數(shù) 拷貝構造函數(shù),所以選擇項。15.A.B.C.D.答案:C繼承機制的作用是() 信息隱藏 數(shù)據(jù)封裝 定義新類 數(shù)據(jù)抽象解析:友元函數(shù)雖然不是成員函數(shù)但是可以訪問類所有成員。構造函數(shù)、析構函數(shù)和拷貝 構造函數(shù)(復制構造函數(shù))都是類的特殊函數(shù)用于對象的創(chuàng)建和撤銷,所以選擇C

11、項。16.A.B.C.D.答案:C解析:面向對象設計中的類的特點:抽象、封裝、繼承和多態(tài)等,繼承用于對類的擴展 ,所以選擇CffioA1. p=5; A1-> p=5;A1.* p=5; *A1. p=5;17. 已知:p是一個指向類A數(shù)據(jù)成員m的指針,A1是類A勺一個對象。如果要給 m賦值為5,正確 的是()A.B.C.D.答案:C解析:A中p是指針即地址,錯誤;E選項中A1不是指針不能使用指向運算符 -,錯誤* ”比“.”級別要高,所以D選項*A1.p=5相當于(*A1).p=5;錯誤。另外涉及到指向成員函數(shù) 時注意以下幾點:(1)參數(shù)類型和個數(shù);(2)返回指向成員函數(shù)的指針必須于其

12、賦值的函數(shù)類型匹配的三個方面:類型;(3)它所屬的類類型。成員函數(shù)指針的聲明:指向short型的Screen類的成員的指針定義如下:short Screen:* p s_Screen;ps_Screen 可以用 _height 的地址初始化如下:short Screen:*ps_Screen=&Screen:_height;如果采用動態(tài)多態(tài)性,要調用虛函數(shù)的是() 基類對象指針對象名基類對象派生類名類成員的指針必須總是通過特定的對象或指向改類型的對象的指針來訪問。是通過使用兩個指 向成員操作符的指針(針對類對象和引用的.*,以及針對指向類對象的指針的-*) o18.A.B.C.D.答案

13、:A解析:基類指針或者基類的引用調用虛函數(shù)都會產(chǎn)生動態(tài)多態(tài)性19.若有以下定義,則說法錯誤的是()聲明變量p,其中*表示p是一個指針變量 變量P經(jīng)初始化,獲得變量a的地址 變量P只可以指向一個整型變量 變量P的值為100int a=100,* p=&a;A.B.C.D.答案:D解析:指針變量如同其他變量一樣,在使用之前必須先聲明。聲明指針變量的格式為: 類型名*變量名;其中,類型名 是指針變量所指向對象的類型,它可以是 C+語言預定義的類型,也可以是用戶 自定義類型。變量名 是用戶自定義的標識符。符號 *表示 變量 是指針變量。而不是普通變量O20.A.B.C.D.*表示指針,P是變量

14、,P指向一個整型的變量,值為a的地址值,*p=100.C+語言建立類族是通過()類的嵌套類的繼承虛函數(shù)抽象類 答案:B解析:類族即同一個類派生出來的類,各個類是兄弟或父子關系。二、填空題(本大題共20小題,每小題1分,共20分)請在每小題的空格中填上正確答 案。錯填、不填均無分。1. 假設int a=1,b=2;則表達式(+a/b)*b- 的值為 _答案:2解析前綴+或一一表示先使變量值變化,再使用,這和后綴恰恰相反。但是編譯cout(+a/b)*b-時,先 +a/b 值為 1,后 1*b-,先取 b = 2,結果為 2,再讓 b= 1 o2. 復制構造函數(shù)使用作為形式參數(shù)。答案:對象的引用解

15、析復制構造函數(shù)使用對象的引用來初始化一個新對象,避免臨時產(chǎn)生對象。3. 通過C+語言中的機制,可以從現(xiàn)存類中構建其子類。 答案:繼承解析繼承概念,從現(xiàn)有的類生成新類,原有的類稱為父類或基類,新類又稱子類或派生類或 衍生類,它是對基類的擴充。4. 靜態(tài)成員函數(shù)、友元函數(shù)、構造函數(shù)和析構函數(shù)中,不屬于成員函數(shù)的是O答案:友元函數(shù)解析友元函數(shù)不是類成員,但可以訪問類成員。類的封裝性保證了數(shù)據(jù)的安全,但引入友元 ,雖然訪問類是方便了,但確實破壞類訪問的安全性。5. 在下面的類定義中,私有成員有 Oclass Locationint X,Y;p rotected:int zeroX,zerxY;int

16、SetZero(intzeroX, intzeroY);private:int length,height;public:void init(int initX,int initY);int GetX();int GetY();答案:X,Y,length,height繼承。6. 在C+程序設計中,建立繼承關系倒掛的樹應使用答案:單解析一個基類可以派生多個子類,一個子類可以再派生出多個子類,這樣就形成了一個倒立 的樹。多態(tài)性和運行多態(tài)性。7. C+支持的兩種多態(tài)性分別是 答案:靜態(tài)或編譯解析多態(tài)性包括靜態(tài)(編譯時)的和動態(tài)(運行時)的動態(tài)性。8. C+中語句const char * const

17、p=“hello ”;所定義的指針p和它所指的內容都不能被O答案:修改解析使用const修改的內容不能修改,這里同時修飾地址和值,表示地址和值都不變。9. 在C+中,定義虛函數(shù)的關鍵字是 O答案:virtual解析在普通函數(shù)前面用 virtual修飾的函數(shù),就稱為虛函數(shù)。10. 采用私有派生方式,基類的 public成員在私有派生類中是 成員。 答案:私有函數(shù)。11. 對賦值運算符進行重載時,應聲明為 答案:類成員解析運算符重載的方法有友元或者成員函數(shù)兩種途徑,但是賦值運算符只能使用成員函數(shù)的 方法來實現(xiàn)。傳遞。12. 在C+中有兩種參數(shù)傳遞方式即值傳遞和答案:引用解析函數(shù)參數(shù)傳遞有傳值和傳引

18、用兩種。13. 預處理命令以符號開頭。答案:op erater解析文件包含、預處理和編譯都是以#開頭。14. 在構造函數(shù)和析構函數(shù)中調用虛函數(shù)時采用。答案:靜態(tài)聯(lián)編解析在析構或構造函數(shù)調用虛函數(shù)發(fā)生靜態(tài)多態(tài)性。15. C+是通過引用運算符 來定義一個引用的。答案:&解析引用是C不具有使用方法,它表示變量的別名,在函數(shù)中使用很頻繁,因為調用形式同 傳值調用,但修改形參實參也會相應改變的特征。16. 如果要把類B的成員函數(shù)void fun()說明為類A的友元函數(shù),則應在類A中加入語句_。答案:friend void B:fun();解析聲明成員函數(shù)作為另外一個類的友元函數(shù)時,使用類作用域運

19、算符:。17. 如果要把PI聲明為值為3.14159類型為雙精度實數(shù)的符號常量,該聲明語句是。答案:)const double PI(3.14159); 或者 const double PI = 3.14159;解析使用const聲明符號常量,常量和常量值可以用括號也可以賦值號。18. 在C+ +四個流對象中, 用于標準屏幕輸出。答案:cout解析cin、cout、cerr和clog中cin用于輸入,cout用于輸出,cerr、clog錯誤處理。19. 執(zhí)行下列代碼int a=32;double c=32;cout.setf(ios:hex);coutvv"hex:a="v

20、vavv",c="vvcvve ndl;cout.unsetf(ios:hex);程序的輸出結果為。答案:hex:a=20,c=32解析用十六進制只能輸出整型數(shù)據(jù),而不能將其它類型數(shù)據(jù)轉換成十六進制的數(shù)據(jù)輸出。所以double類型不變仍然是32 (double類型)。20. 已知有20個元素int類型向量V1,若用V1初始化為V2向量,語句是_。答案:ector vint>V2(V1);解析采用向量初始化另一個向量的形式:vector vty pe> name1(name);三、改錯題(本大題共5小題,每小題4分,共20分)1. #include viostre

21、am.h>class A p rivate:int x;public:A(int i)x=i;A()x=0;friend int min(A&,A&);int min(A & a,A &b) return (a.x>b.x)?a.x:b.x;void main() A a(3),b(5);coutvva.min(a,b)vvendl;答案:coutvva.min(a,b)vvendl;友元函數(shù)不是類成員,所以對象a不能使用a.min(a,b)這種方法。min就是一個普通的友元函數(shù)。修改coutvvmin(a,b)vvendl;2. #include

22、viostream.h>class sha pep ublic:virtual int area()return 0;class rectangle:p ublic sha pep ublic:int a, b;void setLength (int x, int y) a=x;b=y;int area() return a*b;void main()rectangle r;r.setLength(3,5);sha pe s1,*s2=&r;cout <<r.area() <<endl;s2=s1;cout <<s2.area()<<

23、;endl;答案:sha pe s1,*s2=r;指針使用錯誤。s是指針使用它指向對象的成員有兩種方法,有下面兩行 可知,使用的是引用。修改改為shape &s=r;3. 下面的類定義中有一處錯誤,請用下橫線標出錯誤所在行并給出修改意見。#include <iostream.h>tempi ate <class T>class Ap rivate:T x,y,s;public:A(T a,T b)x=a,y=b;s=x+y;void show()coutvv"x+y="vvsvve ndl;void main() A vint>add(

24、10,100);add.show();答案:修改A vint>add(10,100);解析A add(10,100);類模板的使用,參數(shù)實例化后生成模板類。用類模板定義對象時要指定 參數(shù)類型。4. 生成具有n個元素的動態(tài)數(shù)組。#include viostream.h>void main()int n;cin>>n;int a n;a : 0 =2;coutvva 0 vvendl;答案:int a n;生成具有n個元素的動態(tài)數(shù)組,要使用new,所以int a n;錯誤。修改int *a=new int n ;5. #include viostream.h>clas

25、s Aint i;public:virtual void fun()=0;A(int a)i=a;class B:p ublic Aint j;public:void fun()coutvv"B:fun() n" B(int m,int n=0):A(m),j(n);void main()A *pa;B b(7);pa=&b;答案:B(int m,int n=0):A(m),j(n)因為基類是抽象類,不能被實例化,所以在派生類中不能調用初始化基類對象。所以B(int m,int n=0):A(m),j(n)錯誤,刪去A(m)。修改B(int m,int n=0):j

26、(n)四、完成程序題(本大題共5小題,每小題4分,共20分)1. 在下面程序橫線處填上適當字句,以使該程序執(zhí)行結果為:50 4 34 21 100 7.1 8.1 9.1 10.1 11.1 #include <iostream.h> tempi ate <class T> void f ();for (int i=0;i<n/2;i+)t=a : i: , a : i : =a : n-1-i : , a : n-1-i : =t;void main ()int a : 5: =10,21,34,4,50;double d : 6 =11.1,10.1,9.1,

27、8.1,7.1;f(a,5);f(d,6);HH.for (int i=0;i<5;i+) cout <<a i << cout <<endl;for (i=0;i<6;i+)HH.cout << d i <<cout << endl;答案:T a 口 ,int n,T t=0;f函數(shù)增加t變量,因為實參類型不同,所以t的解析不同的數(shù)據(jù)類型的調用,使用了模板。類型應該是T類型的。2. 完成下面類中成員函數(shù)的定義。#include <iostream.h>#include <iomani p.h

28、>class Arrp rotected:float *p;int n;/數(shù)組大小(元素個數(shù))public:Arr(int sz=10) n=sz;p=new float n;Arr(void) int Getn(void) constreturn n;float & op erator (int i) void P rint();;void Arr: Print()int i;for(i=0;iv this->Getn();i+) if (i%10=0) cout << endl;coutvvsetw(6)vvp i ;coutvvendl;void main

29、()Arr a(20);for (int i=O;iva.Getn();i+)a : i : =i* 2;a.P rint();答案:delete p; , return p i;解析在析構函數(shù)中釋放對象空間。第二個是對運算符的重載,函數(shù)返回類型是實型,形 參i,取得下標為i的元素的值。3. 下面是一個輸入半徑,輸出其面積和周長的C+程序,在下劃線處填上正確的語句。#include viostream void main()double rad;coutvv"rad="cin>>rad;double 1=2.0* pi *rad;double s=p i*rad

30、*rad;coutvv" n The long is : "vvlvvendl;coutvv"The area is : "vvsvvendl;答案:using names pace std,#define pi 3.14159解析進行輸入或輸出要引入iostream, 所以using names pace std;從標點看沒有分號,所以使用宏定義,#define pi 3.14159。4. 在下劃線處填上缺少的部分。#include viostream.h>class Sampp ublic:void Setij(int a,int b)i=a,

31、j=b;Sam p()coutvv"Destroying."vvivvendl;int GetMuti()return i*j;p rotected:int i;int j;int main()Sam p *p;p=new Samp 5;if仲) n"coutvv"Allocation errorreturn 1;for(int j=0;jv5;j+)P :j : .Setij(j,j);for(int k=0;kv5;k+)is:"vvp : k:.,vvendl;coutvv"Muti : "vvkvv": r

32、eturn 0;答案:GetMuti() ,delete 口 p;解析調用只有一個有返回值的成員函數(shù),釋放對象數(shù)組所占的空間。5. 請在下面程序的橫線處填上適當內容,以使程序完整,并使程序的輸出為:11,1013,12#include viostream.h>class Aint a;public:A(int i=0)a=i;int Geta()return a;void show()coutvvavvendl;class BA a;int b;public:B(i nt i,i nt j)void show()cout<<a.Geta()<<",&qu

33、ot;<<b<<endl;void main()B b : 2 =B(10,11),B(12,13);for(int i=0;i<2;i+)答案::a(j),b(i), b i : .show();解析在構造函數(shù)中對數(shù)據(jù)成員初始化,從結果先輸出輸出成員,調用show成員。五、程序分析題(本大題共2小題,每小題5分,共10分)1. 給出下面程序輸出結果。#include <iostream.h>class Basep rivate:int Y;public:Base(int y=0) Y=y;cout<<"Base("&l

34、t;<y<<")Base() coutvv"Base() n"void print() cout <<丫<< ""class Derived: public Basep rivate:int乙public:Derived (int y, int z):Base(y)Z=z;coutvv"Derived("vvyvv","vvzvv")Derived。coutvv" Derived()void p rint()Base: printO;coutv

35、vZvvendl;void main()Derived d(10,20);d.p rint();答案:Base(10)Derived(10,20)10 20Derived()Base()解析派生類對象,先調用基類構造函數(shù)輸出a,后b,所以對a = j , b=i;在循環(huán)中、n" n" n"Base(10),后調用派生類構造函數(shù)輸出輸出10,后返回Derived(10,20),后執(zhí)行 d.print(),調用派生類的 print,再調用 Base:print()輸出z的值20。后派生類析構,再基類析構。2. 給出下面程序輸出結果。#include viostream.h>class testint x;public:test(int i=O):x(i) virtual void fun1() cout vv "test:x"vvxvvendl; ;class ft

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論