C++綜合練習答案_第1頁
C++綜合練習答案_第2頁
C++綜合練習答案_第3頁
C++綜合練習答案_第4頁
C++綜合練習答案_第5頁
已閱讀5頁,還剩51頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第三章 類和對象A. 私有B. 公用C. 保護D. 任何3. 假定 AA 為一個類,a 為該類公有的數據成員,式為( D )。A. x(a)B. xaC. x-aD. x.a4. 假定 AA 為一個類,a()為該類公有的函數成員,格式為( B )。A. x.aB. x.a()C. x-aD. x-a()5. 假定 AA 為一個類,a 為該類公有的數據成員,數據成員 a 的格式為(C )。2. 在類作用域中能夠通過直接使用該類的(A. px(a) B. pxa C. px-a D. px.a6. 假定 AA 為一個類, a 為該類私有的數據成員,類的一個對象,則訪問x 對象中數據成員 a 的格式

2、為(D)。、選擇題1. 在一個類的定義中,包含有( C )成員的定義。A. 數據 B. 函數 C. 數據和函數 D. 數據或函數D )成員名進行訪問。x 為該類的一個對象,則訪問 x 對象中數據成員 a 的格x為該類的一個對象,則訪問 x對象中函數成員a()的 px為指向該類對象的一個指針,則訪問px所指對象中GetValue() 為該類公有函數成員,它返回 a 的值, x 為該A. x.a B. x.a() C. x-GetValue() D. x.GetValue()7假定AA為一個類,int a()為該類的一個成員函數,若該成員函數在類定義體外定義,則函數頭為(A )。A. int AA

3、:a() B. int AA:a()C. AA:a()D. AA:int a()8假定AA為一個類,a為該類公有的數據成員,若要在該類的一個成員函數中訪問它,則書寫格式為(A )。A. a B. AA:a C. a() D. AA:a()9. 若需要把一個類外定義的成員函數指明為內聯函數,則必須把關鍵字( B )放在函數原型或函數頭的A. in B. inline C. inLine D. InLiner10. 在多文件結構的程序中,通常把類的定義單獨存放于( D )中。A. 主文件B. 實現文件C. 庫文件D. 頭文件11. 在多文件結構的程序中,通常把類中所有非內聯函數的定義單獨存放于(B

4、)中。A. 主文件B. 實現文件C. 庫文件D. 頭文件12. 在多文件結構的程序中,通常把含有main()函數的文件稱為(A )。A. 主文件 B. 實現文件 C. 程序文件 D. 頭文件13. 在C+程序中使用的cin標識符是系統類庫中定義的( A )類中的一個對象。A. istream B. ostream C. iostream D. fstream14. 在C+程序中使用的cout標識符是系統類庫中定義的( B )類中的一個對象。A. istream B. ostream C. iostream D. fstream15.假定 AA是一個類,A. intB.char16.假定 AA曰

5、是一個類,A. abcB. *this17.假定 AA曰是一個類,abc是該類的一個成員函數,則參數表中隱含的第一個參數的類型為(D )。C. AA D. AA*abc是該類的一個成員函數,則參數表中隱含的第一個參數為(C)。C. this D. this&“AA& abc(); 是”該類中一個成員函數的原型,若該函數存在對*this 賦值的語句, 當用x.abc()調用該成員函數后,x的值(A )。A. 已經被改變 B. 可能被改變C. 不變D. 不受函數調用的影響18. 假定 AA 是一個類, “AA* abc()const; 是該”類中一個成員函數的原型,若該函數返回 this 值,當用

6、 x.abc()調用該成員函數后,x的值(C )。A. 已經被改變B.可能被改變C.不變D.受到函數調用的影響19. 類中定義的成員默認為(B )訪問屬性。A. publicB. privateC. protectedD. friend20. 結構中定義的成員默認為( A)訪問屬性。A. publicB. privateC. protectedD. friend21. 當類中一個字符指針成員指向具有n個字節的存儲空間時,它所能存儲字符串的最大長度為(C )。A. n B. n+1 C. n-1 D. n-222. 對于一個類的構造函數,其函數名與類名(A )。A. 完全相同B.基本相同C.不相

7、同 D.無關系23. 對于一個類的析構函數,其函數名與類名(C )。A. 完全相同B.完全不同 C.只相差一個字符 D.無關系24. 類的構造函數是在定義該類的一個(C)時被自動調用執行的。A. 成員函數 B.數據成員C.對象 D.友元函數25. 類的析構函數是一個對象被(B)時自動調用的。A.建立 B.撤消 C.賦值 D.引用26. 一個類的構造函數通常被定義為該類的(A )成員。A.公用B.保護C.私有D.友元27. 一個類的析構函數通常被定義為該類的(C )成員。A.私有B.保護C.公用D.友元28. 假定AB為一個類,則執行 “AB X;語句時將自動調用該類的(B )。A. 帶參構造函

8、數B.無參構造函數C.拷貝構造函數D.賦值重載函數29. 假定AB為一個類,則執行 “ AB x(a,5);語句時將自動調用該類的(A )。A. 帶參構造函數B.無參構造函數C.拷貝構造函數D.賦值重載函數30. 假定AB為一個類,則執行 “AB *s=new AB(a,5);語句時得到的一個動態對象為 D_。A. s B. s-a C. s.a D. *s31. 假定AB為一個類,則執行 “ AB r1=r2;語句時將自動調用該類的(D )。A. 無參構造函數B.帶參構造函數C.賦值重載函數 D.拷貝構造函數32. 若需要使類中的一個指針成員指向一塊動態存儲空間,則通常在(B )函數中完成。

9、A.析構 B.構造 C.任一成員D.友元33. 當類中的一個整型指針成員指向一塊具有n*sizeof(int)大小的存儲空間時,它最多能夠存儲(A )個整數。A. n B. n+1 C.n-1 D.134. 假定一個類的構造函數為“ A(intaa, int bb) a=aa; b=aa*bb;,則執行 “A x(4,5);語句后,x.a和x.b的值分別為(C )。A. 4 和 5 B. 5 和 4 C. 4 和 20 D. 20 和 535. 假定一個類的構造函數為“ A(int aa=1, int bb=0) a=aa; b=bb;,則執行 句A x(4);語句后,x.a和x.b的值分別為

10、(D )。A. 1 和 0 B. 1 和 4 C. 4 和 1 D. 4 和 036. 假定AB為一個類,則(B )為該類的拷貝構造函數的原型說明。A. AB(AB x); B. AB(AB & x); C. void AB(AB & x);D. AB(i nt x);37. 假定一個類的構造函數為“ B(int ax, int bx): a(ax), b(bx) ,執行 “ B x(1,2),y(3,4);x=y;語句序列后x.a的值為(C )。A. 1 B. 2 C. 3 D. 438. 假定一個類AB只含有一個整型數據成員a,當用戶不定義任何構造函數時,系統為該類定義的無參構造函數為(D

11、 )。A. AB() a=0;B. AB(i nt aa=O): a(aa) C. AB(i nt aa): a(aa) D. AB() 39. 假定一個類AB只含有一個整型數據成員a,用戶為該類定義的帶參構造函數可以為(C )。A. AB() B. AB(): a(0)C. AB(i nt aa=0) a=aa; D. AB(i nt aa) 40. 對于任一個類,用戶所能定義的構造函數的個數至多為(D )。A. 0B. 1C. 2D.任意個41. 對于任一個類,用戶所能定義的析構函數的個數至多為(B )。A. 0B. 1C. 2D.任意個42. 假定AB為一個類,則執行“AB *px= n

12、ew ABn;語句時將(A )。A. 動態分配一個數組B.動態分配一個對象C.靜態分配一個數組D.靜態分配一個對象43. 設px是指向一個類對象的指針變量,則執行 “delete px語句時,將自動調用該類的 (C )。A. 無參構造函數B.帶參構造函數C.析構函數 D.拷貝構造函數44. 當一個類對象離開它的作用域時,系統自動調用該類的 (D )。A.無參構造函數B.帶參構造函數C.拷貝構造函數 D.析構函數45. 假定一個類對象數組為An,當離開它定義的作用域時,系統自動調用該類析構函數的次數為(C )。A. 0B. 1C. nD. n-146.假定AB為個類,則執行“ AB a10;語句

13、時調用該類無參構造函數的次數為(D )。A. 0B. 1C. 9D. 1047.假定AB為個類,則執行AB *px =new ABn;語句時調用該類無參構造函數的次數為(A )。A. nB. n-1C.1D. 048.假定AB為個類,則執行“ AB a, b(3), *p;語句時共調用該類構造函數的次數為(A)。A. 2B. 3C. 4D. 549.假定AB為個類,則執行“ AB a(2), b3, *p4;語句時共調用該類構造函數的次數為(B )。A. 3B. 4C. 5D. 950.假定AB為個類,則執行“AB a, b(2), c3, *p=&a;語句時共調用該類無參構造函數的次數為(D

14、 )。A. 5B. 6C. 3D. 451.假定AB為個類,則執行AB *p=new AB(1,2);語句時共調用該類構造函數的次數為(B )。A. 0B. 1C. 2D. 352.假定AB為個類,px為指向該類的一個含有 n個對象的動態數組的指針,則執行“delete px;語句時共調用該類析構函數的次數為(C )。A. 0B. 1C. nD. n+153. 對類對象成員的初始化是通過構造函數中給出的(D )實現的。A.函數體 B.初始化表 C.參數表 D.初始化表或函數體54. 對類中常量成員的初始化是通過構造函數中給出的(C )實現的。A.函數體B.參數表C.初始化表D.初始化表或函數體

15、55. 對類中引用成員的初始化是通過構造函數中給出的(C )實現的。A.函數體B.參數表C.初始化表D.初始化表或函數體56. 一個類的靜態數據成員所表示屬性(C )。A.是類的或對象的屬性B.只是對象的屬性C.只是類的屬性D.類和友元的屬性57. 類的靜態成員的訪問控制( D )。A.只允許被定義為 privateB. 只允許被定義為private或protectedC. 只允許被定義為publicD. 可允許被定義為private、protected 或 public58. 靜態成員函數對類的數據成員訪問( B )。A.是不允許的B.只允許是靜態數據成員C.只允許是非靜態數據成員D.可允許

16、是靜態數據成員或非靜態數據成員59. 被非靜態成員函數訪問的類的數據成員(A )。A.可以是非靜態數據成員或靜態數據成員B.不可能是類的靜態數據成員C.只能是類的非靜態數據成員D.只能是類的靜態數據成員60. 靜態數據成員的初始化是在( D )中進行的。A.構造函數B.任何成員函數C.所屬類D.全局區61. 當將一個類A或函數f()說明為另一個類 B的友元后,類A或函數f()能夠直接訪問類A.只能是公有成員B.只能是保護成員C.只能是除私有成員之外的任何成員D.具有任何權限的成員62. 引入友元的主要目的是為了( C )。A.增強數據安全性B.提高程序的可靠性C.提高程序的效率和靈活性D.保證

17、類的封裝性63. 一個類的成員函數也可以成為另一個類的友元函數,這時的友元說明(A )。A.需加上類域的限定B.不需加上類域的限定C.類域的限定可加可不加D.不需要任何限定64. 一個類的友元不是該類的成員,與該類的關系密切,所以它(D )。A. 有this指針,有默認操作的對象B. 沒有this指針,可以有默認操作的對象C. 有this指針,不能執行默認操作D. 沒有this指針,也就沒有默認操作的對象二、程序填充題1. 已知一個類的定義如下:#in cludeclass AA int a10;int n;public:void SetA(int aa, int nn); II用數組aa初始

18、化數據成員a,用nn初始化數據成員nint MaxA();從數組a中前n個元素中查找最大值void SortA();采用選擇排序的方法對數組a中前n個元素,進行從小到大排序void InsertA();II采用插入排序的方法對數組a中前n個元素進行從小到大排序void PrintA();II依次輸出數組 a中的前n個元素;該類中MaxA()函數的實現如下,請在標號位置補充適當的內容。int(1)_AA:Max()int x=aO;for(i nt i=1; ix) (2) x=a i _ _;(3)_returnx_;2. 已知一個類的定義如下:#in cludeclass AA int a1

19、0;int n;public:void SetA(int aa, int nn); /用數組aa初始化數據成員a,用nn初始化數據成員nint MaxA();從數組a中前n個元素中查找最大值void SortA();采用選擇排序的方法對數組a中前n個元素,進行從小到大排序void InsertA();/采用插入排序的方法對數組a中前n個元素進行從小到大排序void PrintA();/依次輸出數組 a中的前n個元素;void AA:SortA()int i,j;for(i=0;(1) in_1 或 i=n_2_ _; i+) int x=ai, k=i;for(j=i+1; j n; j+)i

20、f(ajx)一 x=aj;k=j_ _ak=ai;ai=x_;3. 已知一個類的定義如下:#in cludeclass AA int a10;int n;public:void SetA(int aa, int nn); /用數組aa初始化數據成員a,用nn初始化數據成員nint MaxA();從數組a中前n個元素中查找最大值void SortA();采用選擇排序的方法對數組a中前n個元素,進行從小到大排序void InsertA();/采用插入排序的方法對數組a中前n個元素進行從小到大排序void PrintA();/依次輸出數組 a中的前n個元素;void(1)_ AA:Insert()

21、_int i,j;for(i=1; i=0; j-)if(xaj)一 aj+1=aj_ _;else(3)break;aj+1=x;4. 已知一個類的定義如下:#in cludeclass AA int a10;int n;public:void SetA(int aa, int nn); /用數組aa初始化數據成員a,用nn初始化數據成員nint MaxA();從數組a中前n個元素中查找最大值void SortA();采用選擇排序的方法對數組a中前n個元素,進行從小到大排序void InsertA();/采用插入排序的方法對數組a中前n個元素進行從小到大排序void PrintA();/依次

22、輸出數組a中的前n個元素,最后輸出一個換行;使用該類的主函數如下:void mai n()int a10=23,78,46,55,62,76,90,25,38,42;AA x;(1)_ x.SetA(a,6)_;int m=(2)_ x.MaxA() _;_(3)_x.PrintA() _;coutme ndl;該程序運行結果為:23 78 46 55 62 76785. 已知一個類的定義如下:#in cludeclass AA int a10;int n;public:void SetA(int aa, int nn); /用數組aa初始化數據成員a,用nn初始化數據成員n int MaxA

23、();從數組a中前n個元素中查找最大值void SortA();/采用選擇排序的方法對數組a中前n個元素,進行從小到大排序void PrintA();/依次輸出數組a中的前n個元素,最后輸出一個換行;使用該類的主函數如下:void mai n()int a10=23,78,46,55,62,76,90,25,38,42; _AAx_;x.SetA(a,8);int(2)_ m=x.MaxA()_; _x.Sort( )_;x.Prin tA();coutme ndl;該程序運行結果為:23 25 46 55 62 76 78 90906. 已知一個利用數組實現棧的類定義如下: con st i

24、nt ARRAY_SIZE=10; class Stack public:/初始化棧為空向棧中壓入一個元素/從棧頂彈出一個元素void In it() top=-1;void Push(i nt n ewElem); int Pop();bool Empty() / 判??読f(top=-1) return true;else return false;int Depth() return top+1;/ 返回棧的深度void Prin t();/按照后進先出原則依次輸出棧中每個元素,直到棧空為止private:int elemARRAY_SIZE; /用于保存棧元素的數組 int top;指

25、明棧頂元素位置的指針;void Stack:Push(i nt n ewElem) if(_(1) _top=ARRAY_SIZE-1) cout棧滿!endl; exit(1);/中止運行(2) top+ 或(+top ) ; elemtop=(3)_ newElem_;7. 已知一個利用數組實現棧的類定義如下:con st int ARRAY_SIZE=10;class Stack public:void In it() top=-1;初始化棧為空void Push(i nt n ewElem);/向棧中壓入一個元素int Pop();/從棧頂彈出一個元素bool Empty() / 判棧

26、空if(top=-1) return true;else return false;int Depth() return top+1;/ 返回棧的深度void Prin t();/按照后進先出原則依次輸出棧中每個元素,直到??諡橹筽rivate:int elemARRAY_SIZE;/用于保存堆棧元素的數組int top;/指明棧頂元素位置的指針;該類的Pop和Print函數的實現分別如下:(1)_int Stack:Pop_ if(top=-1) cout棧空!endl; exit(1); /中止運行return(2)_ elemtop_; void Stack:Pri nt() while

27、(!Empty()cout _Pop( )_ ;8. class A int a;public:A() a=0;(1)A(i nt aa):a(aa)定義構造函數,用參數aa初始化數據成員 a;mai n() (2)_A *p_; II定義類A的指針對象pp=new A(5) _;II用p指向動態對象并初始化為整數59. class A char*a;public:(1)_A() a=0;_ /定義無參構造函數,使a的值為空A(char *aa)a=(2)_new char strlen(aa)+1 _;strcpy(a,aa); /用 aa所指字符串初始化a所指向的動態存儲空間(3)_A(

28、)delete a/定義析構函數,刪除a所指向的動態存儲空間;10. class A int a,b;public:A(int aa=0, int bb=0) :a(aa),b(bb)(1) / 分別用 aa和 bb 對應初始化 a 和 b;mai n() A x(5) , y(x ); 定義類A的對象x并用5初始化,同時定義y并用x初始化(3)_A *p=x_ ;/定義p指針,使之指向對象 x11. class A int a,b;public:(1)_A(int aa=0,int bb=0)a=aa;b=bb; _ /定義構造函數,使參數aa 和 bb 的默認值為 0,/在函數體中用aa初

29、始化a,用bb初始化b;mai n() A *p1,*p2;(2)_p1= new A_ ; 調用無參構造函數生成由p1指向的動態對象_p2=new A(4,5)_ ; 調用帶參構造函數生成由p2指向的動態對象,使a和b成員分別被初始化為 4和512. #in clude#i ncludeclass A int *a; int n; int MaxLe n;public:A(): a(0), n (0), MaxLe n(0) A(int *aa, int nn, int MM) n=nn;MaxLe n=MM;if(nMaxLen) exit(1);(1)a=new int Maxlen;/

30、由a指向長度為 MaxLen的動態數組for(i nt i=0; in; i+) ai=aai;A() delete a;int GetValue(int i) _return ai; _ /函數體返回 ai的值;void mai n()int b10=1,2,3,4,5,6,7,8,9,10;A r(b,10,10);int i,s=0;for(i=0; i10; i+) s+=r.GetValue(i);/把 r 對象的 a 數據成員中的每個/元素值依次累加到s中couts=se ndl;13. #in clude#i ncludeclass A int *a; int n; int Ma

31、xLe n;public:A(): a(0), n (0), MaxLe n(0) A(int *aa, int nn, int MM) n=nn;MaxLe n=MM;if(nMaxLen) exit(1);a=new in tMaxLe n;(1)for(int i=0;in;i+) ai=aai ; 以i為循環變量把 aa數組中每個元素值/傳送給a數組的對應元素中A();int GetValue(int i) return ai; /函數體返回 ai的值;AA:A( ) delete a; 析構函數的類外定義void mai n()int b10=1,2,3,4,5,6,7,8,9,10

32、;A r(b,10,10);int i,s=0; for(i=0; i10; i+) s+=r.GetValue(i);_ _ ; /以i為循環變量,把 r對象的a數據成員中的/每個元素值依次累加到s中couts=se ndl;14. 一種類定義如下class Goodsprivate:char gd_n ame20; int weight;static int totalweight; public:Goods (char*str,i nt w) strcpy(gd_ name,str); weight=w;/商品名稱/商品重量同類商品總重量/構造函數totalweight+=weight;

33、 Goods ()totalweight -= weight;char* GetN()(1)return gd_n ame;/ 返回商品名稱int GetW()return weight;_(2)_static int _ GetTotal_Weight() /定義靜態成員函數返回總重量(3)_ return totalweight _;三、寫出下列程序的運行結果1. #in clude#in cludeclass CD char* a;int b;public:void In it(char* aa, int bb)a=new charstrle n( aa)+1; strcpy(a,aa)

34、;b=bb;char* Geta() retur n a;int Getb() return b;void Output() couta be ndl; dx;void mai n()CD dy;dx.I nit(abcdef,30);dy.I nit(she nyafe n,3*dx.Getb()+5);第1題運行結果:abcdef 30E:heri9afen 95Pi*es:s 刊ny key tc continuedx.Output();dy.Output();2. #include#in cludeclass CD char* a;int b; public:void In it(ch

35、ar* aa, int bb)a=new charstrle n( aa)+1;strcpy(a,aa);b=bb;char* Geta() return a;int Getb() return b;void Output。couta be ndl;void mai n()CD dx,dy;char a20;dx.I nit(abcdef,30); strcpy(a,dx.Geta(); strcat(a,xyz);dy.I ni t(a,dx.Getb()+20);dx.Output();dy.Output();第2題運行結果:bcdef J兇be de f5 0ress Any key t

36、o continue3. #in cludeclass CE private: int a,b; int getmax() retur n (ab? a:b); public: int c;void SetValue(i nt x1,i nt x2, i nt x3) a=x1; b=x2; c=x3;int GetMax();int CE:GetMax() int d=getmax(); return (dc? d:c);void mai n()第3題運行結果:L2Press any key to cantinuiBint x=5,y=12,z=8;CE ex, *ep=& ex; ex.S

37、etValue(x,y,z); coutex.GetMax()SetValue(x+y,y-z,20); coutGetMax()e ndl;4. #in cludeclass CE private: int a,b; int getm in() retur n (ab? a:b); public: int c;第4題運行結果:429Pressk爭*百ontivoid SetValue(i nt x1,i nt x2, i nt x3) a=x1; b=x2; c=x3;int GetMi n();int CE:GetMin() int d=getm in(); return (dSetVal

38、ue(x+y,y-z,10);coutGetM in() e ndl;CE a=*ep;couta.GetMi n()*3+15e ndl;5. #in cludeclass Franction / 定義分數類int nu me; /定義分子int deno; /定義分母public:/把*this化簡為最簡分數,具體定義在另外文件中實現void Fran Simp();/返回兩個分數*this和x之和,具體定義在另外文件中實現Fran cti on Fran Add(c onst Fran cti on& x);置分數的分子和分母分別0和1void Ini tFra nctio n() nu

39、 me=0; deno=1;置分數的分子和分母分別n和dvoid In itFra nction (i nt n, int d) nume=n; deno=d;輸出一個分數void FranO utput() cout nu me7de no e ndl; ;void mai n()Fran cti on a,b,c,d;a. I nitFra nctio n(7,12);b. I nitFra nctio n(-3,8);cn itFra ncti on();c=a.Fra nAdd(b);d=c.Fra nAdd(a);couta: ; a.Fra nOutput();coutb: ; b

40、.Fra nOutput();coutc: ; c.Fra nOutput();coutd: ; d.Fra nOutput();第5題答案:a:7/12b:-3/8c:5/24d:19/246. #in cludeclass Franction / 定義分數類int nu me; /定義分子int deno; /定義分母public:/把*this化簡為最簡分數,具體定義在另外文件中實現void Fran Simp();/返回兩個分數*this和x之和,具體定義在另外文件中實現Fran cti on Fran Add(c onst Fran cti on& x);置分數的分子和分母分別0和1

41、void Ini tFra nctio n() nu me=0; deno=1;置分數的分子和分母分別n和dvoid In itFra nction (i nt n, int d) nume=n; deno=d;輸出一個分數void FranO utput() cout nu me7de no e ndl;void mai n()Fran cti on a,b,c,d;a. I nitFra nctio n(6,15);b. I nitFra nctio n(3,10); cn itFra ncti on(); c=a.Fra nAdd(b); d=c.Fra nAdd(a);couta: ;

42、 a.Fra nOutput(); coutb: ; b.Fra nOutput();coutc: ; c.Fra nOutput(); coutd: ; d.Fra nOutput();第6題答案:a:6/15b:3/10c:7/10d:11/107.#in clude#in clude class A char *a;public:A(char *s) a=new charstrle n( s)+1; strcpy(a,s);coutae ndl;A() delete a; coutDestructor!e ndl;void mai n() A x(xuxiaokai);A *y=new

43、A(weiro ng); delete y;8.#in cludeclass A int *a;public:A(int x=0):a(new int(x)A() delete a;in t getA() return *a; void setA(i nt x) *a=x;void mai n() 第7題運行結果:xllxlescriictar-fDestructorf Press Any key to continut!A x1,x2(3);第8題運行結果:A *p=& x2;p-setA(x2.getA()+5);x1.setA(15+x1.getA(); coutx1.getA() x2

44、.getA()e ndl;9.#in cludeclass A int a;public:A(i nt aa=0): a(aa) couta ;第9題運行結果:.5 8any key to continueA() coutXxk;void mai n() A *p;A x3=1,2,3,y=4; coute ndl;p=new A3;coute ndl;delete p; coute ndl;10. #in cludeclass A int a,b;public:A() a=b=0;A(i nt aa, int bb) a=aa; b=bb; int Sum() retur n a+b; in

45、t* Mult() int *p=new in t(a*b);2 3 4I 0 &ExkKxkK xkxkX xkXxkXxkPiess Any kev to cont inue第10題運行結果:return p;void mai n() int *k;A x(2,3), *p;p=new A(4,5);coutx.Sum() *(x.Mult()e ndl; coutSum() Mult()endl; delete k;11.#in clude9 20 Press any key to continueclass A int a10; int n;public:A(i nt aa, int nn): n(nn) for(i nt i=0; in; i+) ai=aai;第11題運行結果:d.=fi 00f =40Ppess: am9 key to continueint Get(int i) return ai;int SumA(i nt n) int s=0;for(i nt j=0; j n; j+) s+=aj; return s;void mai n() int a=2,5,8,10,15,20;A x(a,4);A y(a,

溫馨提示

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

評論

0/150

提交評論