九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

C++綜合練習 問題詳解

上傳人:無*** 文檔編號:82912187 上傳時間:2022-04-30 格式:DOC 頁數(shù):49 大?。?95KB
收藏 版權申訴 舉報 下載
C++綜合練習 問題詳解_第1頁
第1頁 / 共49頁
C++綜合練習 問題詳解_第2頁
第2頁 / 共49頁
C++綜合練習 問題詳解_第3頁
第3頁 / 共49頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《C++綜合練習 問題詳解》由會員分享,可在線閱讀,更多相關《C++綜合練習 問題詳解(49頁珍藏版)》請在裝配圖網上搜索。

1、word第三章 類和對象一、選擇題1. 在一個類的定義中,包含有C 成員的定義。 A. 數(shù)據(jù) B. 函數(shù) C. 數(shù)據(jù)和函數(shù) D. 數(shù)據(jù)或函數(shù)2. 在類作用域中能夠通過直接使用該類的D 成員名進展訪問。 A. 私有 B. 公用 C. 保護 D. 任何3. 假定AA為一個類,a為該類公有的數(shù)據(jù)成員,x為該類的一個對象,如此訪問x對象中數(shù)據(jù)成員a的格式為D 。 A. x(a) B. xa C. x-a4. 假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,如此訪問x對象中函數(shù)成員a()的格式為B 。 B. x.a() C. x-a D. x-a()5. 假定AA為一個類,a為該類公有

2、的數(shù)據(jù)成員,px為指向該類對象的一個指針,如此訪問px所指對象中數(shù)據(jù)成員a的格式為C 。 A. px(a) B. pxa C. px-a6. 假定AA為一個類,a為該類私有的數(shù)據(jù)成員,GetValue()為該類公有函數(shù)成員,它返回a的值,x為該類的一個對象,如此訪問x對象中數(shù)據(jù)成員a的格式為D。 B. x.a() C. x-GetValue() D. x.GetValue()7. 假定AA為一個類,int a()為該類的一個成員函數(shù),假如該成員函數(shù)在類定義體外定義,如此函數(shù)頭為A 。 A. int AA:a() B. int AA:a() C. AA:a() D. AA:int a()8. 假

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

4、構的程序中,通常把含有main()函數(shù)的文件稱為A 。 A. 主文件 B. 實現(xiàn)文件 C. 程序文件 D. 頭文件13. 在C+程序中使用的cin標識符是系統(tǒng)類庫中定義的A 類中的一個對象。 A. istream B. ostream C. iostream D. fstream14. 在C+程序中使用的cout標識符是系統(tǒng)類庫中定義的B類中的一個對象。 A. istream B. ostream C. iostream D. fstream15. 假定AA是一個類,abc是該類的一個成員函數(shù),如此參數(shù)表中隱含的第一個參數(shù)的類型為D 。 A. int B. char C. AA D. AA*1

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

6、 類中定義的成員默認為B 訪問屬性。 A. public B. private C. protected D. friend20. 結構中定義的成員默認為A訪問屬性。 A. public B. private C. protected D. friend21. 當類中一個字符指針成員指向具有n個字節(jié)的存儲空間時,它所能存儲字符串的最大長度為(C)。 A. n B. n+1 C. n-1 D. n-222. 對于一個類的構造函數(shù),其函數(shù)名與類名(A)。 A. 完全一樣 B. 根本一樣 C. 不一樣 D. 無關系23. 對于一個類的析構函數(shù),其函數(shù)名與類名(C )。 A. 完全一樣 B. 完全不同

7、 C. 只相差一個字符 D. 無關系24. 類的構造函數(shù)是在定義該類的一個(C)時被自動調用執(zhí)行的。 A. 成員函數(shù) B. 數(shù)據(jù)成員 C. 對象 D. 友元函數(shù)25. 類的析構函數(shù)是一個對象被(B)時自動調用的。 A. 建立 B. 撤消 C. 賦值 D. 引用26. 一個類的構造函數(shù)通常被定義為該類的(A)成員。 A. 公用 B. 保護 C. 私有 D. 友元27. 一個類的析構函數(shù)通常被定義為該類的(C )成員。 A. 私有 B. 保護 C. 公用 D. 友元28. 假定AB為一個類,如此執(zhí)行 “AB x;語句時將自動調用該類的(B)。 A. 帶參構造函數(shù) B. 無參構造函數(shù) C. 拷貝構造

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

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

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

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

12、x=new ABn;語句時將(A )。 A. 動態(tài)分配一個數(shù)組 B. 動態(tài)分配一個對象 C. 靜態(tài)分配一個數(shù)組 D. 靜態(tài)分配一個對象43. 設px是指向一個類對象的指針變量,如此執(zhí)行 “delete px;語句時,將自動調用該類的(C )。 A. 無參構造函數(shù) B. 帶參構造函數(shù) C. 析構函數(shù) D. 拷貝構造函數(shù)44. 當一個類對象離開它的作用域時,系統(tǒng)自動調用該類的(D )。 A. 無參構造函數(shù) B. 帶參構造函數(shù) C. 拷貝構造函數(shù) D. 析構函數(shù)45. 假定一個類對象數(shù)組為An,當離開它定義的作用域時,系統(tǒng)自動調用該類析構函數(shù)的次數(shù)為(C )。 A. 0 B. 1 C. n D. n

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

14、50. 假定AB為一個類,如此執(zhí)行“AB a, b(2), c3, *p=&a;語句時共調用該類無參構造函數(shù)的次數(shù)為(D)。 A. 5 B. 6 C. 3 D. 451. 假定AB為一個類,如此執(zhí)行“AB *p=new AB(1,2);語句時共調用該類構造函數(shù)的次數(shù)為(B )。 A. 0 B. 1 C. 2 D. 352. 假定AB為一個類,px為指向該類的一個含有n個對象的動態(tài)數(shù)組的指針,如此執(zhí)行“delete px;語句時共調用該類析構函數(shù)的次數(shù)為(C )。 A. 0 B. 1 C. n D. n+153. 對類對象成員的初始化是通過構造函數(shù)中給出的(D)實現(xiàn)的。 A. 函數(shù)體 B. 初始

15、化表 C. 參數(shù)表 D. 初始化表或函數(shù)體54. 對類中常量成員的初始化是通過構造函數(shù)中給出的(C )實現(xiàn)的。 A. 函數(shù)體 B. 參數(shù)表 C. 初始化表 D. 初始化表或函數(shù)體55. 對類中引用成員的初始化是通過構造函數(shù)中給出的(C )實現(xiàn)的。 A. 函數(shù)體 B. 參數(shù)表 C. 初始化表 D. 初始化表或函數(shù)體56. 一個類的靜態(tài)數(shù)據(jù)成員所表示屬性 (C )。 A. 是類的或對象的屬性 B. 只是對象的屬性 C. 只是類的屬性 D. 類和友元的屬性 57. 類的靜態(tài)成員的訪問控制D 。 A. 只允許被定義為private B. 只允許被定義為private或protected C. 只允許被

16、定義為public D. 可允許被定義為private、protected或public58. 靜態(tài)成員函數(shù)對類的數(shù)據(jù)成員訪問B 。 A. 是不允許的 B. 只允許是靜態(tài)數(shù)據(jù)成員 C. 只允許是非靜態(tài)數(shù)據(jù)成員 D. 可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員59. 被非靜態(tài)成員函數(shù)訪問的類的數(shù)據(jù)成員(A)。 A. 可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員 B. 不可能是類的靜態(tài)數(shù)據(jù)成員 C. 只能是類的非靜態(tài)數(shù)據(jù)成員 D. 只能是類的靜態(tài)數(shù)據(jù)成員60. 靜態(tài)數(shù)據(jù)成員的初始化是在D 中進展的。 A. 構造函數(shù) B. 任何成員函數(shù) C. 所屬類 D. 全局區(qū)61. 當將一個類A或函數(shù)f()說明為另一個類B的友

17、元后,類A或函數(shù)f()能夠直接訪問類B的D 。 A. 只能是公有成員 B. 只能是保護成員 C. 只能是除私有成員之外的任何成員 D. 具有任何權限的成員62. 引入友元的主要目的是為了C 。 A. 增強數(shù)據(jù)安全性 B. 提高程序的可靠性 C. 提高程序的效率和靈活性 D. 保證類的封裝性63. 一個類的成員函數(shù)也可以成為另一個類的友元函數(shù),這時的友元說明A 。 A. 需加上類域的限定 B. 不需加上類域的限定 C. 類域的限定可加可不加 D. 不需要任何限定64. 一個類的友元不是該類的成員,與該類的關系密切,所以它D 。 A. 有this指針,有默認操作的對象 B. 沒有this指針,可以

18、有默認操作的對象 C. 有this指針,不能執(zhí)行默認操作 D. 沒有this指針,也就沒有默認操作的對象二、程序填充題1. 一個類的定義如下:#includeclass AA int a10;int n;public:void SetA(int aa, int nn); /用數(shù)組aa初始化數(shù)據(jù)成員a,用nn初始化數(shù)據(jù)成員nint MaxA(); /從數(shù)組a中前n個元素中查找最大值void SortA(); /采用選擇排序的方法對數(shù)組a中前n個元素,進展從小到大排序 void InsertA();/采用插入排序的方法對數(shù)組a中前n個元素進展從小到大排序void PrintA(); /依次輸出數(shù)組

19、a中的前n個元素; 該類中MaxA()函數(shù)的實現(xiàn)如下,請在標號位置補充適當?shù)膬热?。int _(1)_AA:Max()_ int x=a0;for(int i=1; ix) _(2) x=a i _;_(3)_return x_;2. 一個類的定義如下:#includeclass AA int a10;int n;public:void SetA(int aa, int nn); /用數(shù)組aa初始化數(shù)據(jù)成員a,用nn初始化數(shù)據(jù)成員nint MaxA(); /從數(shù)組a中前n個元素中查找最大值void SortA(); /采用選擇排序的方法對數(shù)組a中前n個元素,進展從小到大排序 void Inser

20、tA();/采用插入排序的方法對數(shù)組a中前n個元素進展從小到大排序void PrintA(); /依次輸出數(shù)組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; jn; j+)if(ajx) _(2)_x=aj;k=j_ak=ai;_(3)ai=x_;3. 一個類的定義如下:#includeclass AA int a10;int n;public:void SetA(int aa, int nn); /用數(shù)組aa初始化數(shù)據(jù)成員a,用nn初始化數(shù)據(jù)成員nint MaxA()

21、; /從數(shù)組a中前n個元素中查找最大值void SortA(); /采用選擇排序的方法對數(shù)組a中前n個元素,進展從小到大排序 void InsertA();/采用插入排序的方法對數(shù)組a中前n個元素進展從小到大排序void PrintA(); /依次輸出數(shù)組a中的前n個元素;void _(1)_AA:Insert()_ int i,j;for(i=1; i=0; j-)if(xaj) _(2)_aj+1=aj_;else _(3)break_;aj+1=x;4. 一個類的定義如下:#includeclass AA int a10;int n;public:void SetA(int aa, in

22、t nn); /用數(shù)組aa初始化數(shù)據(jù)成員a,用nn初始化數(shù)據(jù)成員nint MaxA(); /從數(shù)組a中前n個元素中查找最大值void SortA(); /采用選擇排序的方法對數(shù)組a中前n個元素,進展從小到大排序 void InsertA();/采用插入排序的方法對數(shù)組a中前n個元素進展從小到大排序void PrintA(); /依次輸出數(shù)組a中的前n個元素,最后輸出一個換行; 使用該類的主函數(shù)如下:void main()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)_

23、x.PrintA()_;coutmendl; 該程序運行結果為:23 78 46 55 62 76785. 一個類的定義如下:#includeclass AA int a10;int n;public:void SetA(int aa, int nn); /用數(shù)組aa初始化數(shù)據(jù)成員a,用nn初始化數(shù)據(jù)成員nint MaxA(); /從數(shù)組a中前n個元素中查找最大值void SortA(); /采用選擇排序的方法對數(shù)組a中前n個元素,進展從小到大排序void PrintA(); /依次輸出數(shù)組a中的前n個元素,最后輸出一個換行; 使用該類的主函數(shù)如下:void main()int a10=23,

24、78,46,55,62,76,90,25,38,42;_(1)_AA x_; x.SetA(a,8);int _(2)_m=x.MaxA( )_;_(3)_x.Sort( )_;x.PrintA(); coutmendl; 該程序運行結果為:23 25 46 55 62 76 78 90906. 一個利用數(shù)組實現(xiàn)棧的類定義如下:const int ARRAY_SIZE=10;class Stack public:void Init() top=-1; /初始化棧為空 void Push(int newElem); /向棧中壓入一個元素int Pop(); /從棧頂彈出一個元素bool Empt

25、y() /判棧空 if(top=-1) return true;else return false;int Depth() return top+1; /返回棧的深度void Print(); /按照后進先出原如此依次輸出棧中每個元素,直到棧空為止private:int elemARRAY_SIZE; /用于保存棧元素的數(shù)組int top; /指明棧頂元素位置的指針;void Stack:Push(int newElem) if(_(1)_top=ARRAY_SIZE-1_) cout棧滿!endl;exit(1); /中止運行_(2)top+或+top_;elemtop=_(3)_newEl

26、em_;7. 一個利用數(shù)組實現(xiàn)棧的類定義如下:const int ARRAY_SIZE=10;class Stack public:void Init() top=-1; /初始化棧為空 void Push(int newElem); /向棧中壓入一個元素int Pop(); /從棧頂彈出一個元素bool Empty() /判棧空 if(top=-1) return true;else return false;int Depth() return top+1; /返回棧的深度void Print(); /按照后進先出原如此依次輸出棧中每個元素,直到??諡橹筽rivate:int elemAR

27、RAY_SIZE; /用于保存堆棧元素的數(shù)組int top; /指明棧頂元素位置的指針; 該類的Pop和Print函數(shù)的實現(xiàn)分別如下:_(1)_int Stack:Pop_ if(top=-1) cout???endl;exit(1); /中止運行return _(2)_elemtop_;void Stack:Print() while(!Empty() cout_(3)_Pop( )_ ;8class A int a; public: A() a=0; _(1)A(int aa):a(aa)_ /定義構造函數(shù),用參數(shù)aa初始化數(shù)據(jù)成員a ; main() _(2)_A *p_; /定義類A的

28、指針對象p _(3) p=new A(5)_; /用p指向動態(tài)對象并初始化為整數(shù)5 9class A char *a; public: _(1)_A( ) a=0;_ /定義無參構造函數(shù),使a的值為空 A(char *aa) a=_(2)_new char strlen(aa)+1_; strcpy(a,aa); /用aa所指字符串初始化a所指向的動態(tài)存儲空間 _(3)_A( )delete a_ /定義析構函數(shù),刪除a所指向的動態(tài)存儲空間 ;10class A int a,b; public: A(int aa=0, int bb=0) :a(aa),b(bb)_(1)_ /分別用aa和bb

29、對應初始化a和b ;main() _(2)A x(5) , y(x)_ ; /定義類A的對象x并用5初始化,同時定義y并用x初始化 _(3)_A *p=x_ ; /定義p指針,使之指向對象x11class A int a,b; public: _(1)_A(int aa=0,int bb=0)a=aa;b=bb;_ /定義構造函數(shù),使參數(shù)aa和bb的默認值為0, /在函數(shù)體中用aa初始化a,用bb初始化b ;main() A *p1, *p2; _(2)_p1=new A_ ; /調用無參構造函數(shù)生成由p1指向的動態(tài)對象 _(3)_p2=new A (4,5)_ ; /調用帶參構造函數(shù)生成由p

30、2指向的動態(tài)對象, /使a和b成員分別被初始化為4和512. #include #include class A int *a; int n; int MaxLen; public: A(): a(0), n(0), MaxLen(0) A(int *aa, int nn, int MM) n=nn; MaxLen=MM; if(nMaxLen) exit(1); _(1)a=new int Maxlen_; /由a指向長度為MaxLen的動態(tài)數(shù)組 for(int i=0; in; i+) ai=aai; A() delete a; int GetValue(int i) _(2)_retur

31、n ai;_ /函數(shù)體返回ai的值 ; void main() 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+)_(3) s+=r.GetValue(i);_ /把r對象的a數(shù)據(jù)成員中的每個 /元素值依次累加到s中 couts=sendl; 13. #include #include class A int *a; int n; int MaxLen; public: A(): a(0), n(0), MaxLen(0) A(int *aa, int nn, int MM) n=nn; MaxLen

32、=MM; if(nMaxLen) exit(1); a=new intMaxLen; _(1)for(int i=0;in;i+) ai=aai_; /以i為循環(huán)變量把aa數(shù)組中每個元素值 /傳送給a數(shù)組的對應元素中 A(); int GetValue(int i) return ai; /函數(shù)體返回ai的值;_(2)AA:A( ) delete a;_ /析構函數(shù)的類外定義 void main() int b10=1,2,3,4,5,6,7,8,9,10; A r(b,10,10); int i,s=0; _(3) for(i=0; i10; i+) s+=r.GetValue(i);_ ;

33、 /以i為循環(huán)變量,把r對象的a數(shù)據(jù)成員中的 /每個元素值依次累加到s中 couts=sendl; 14. 一種類定義如下:class Goods private: char gd_name20; /商品名稱 int weight; /商品重量 static int totalweight; /同類商品總重量 public:Goods (char*str,int w) /構造函數(shù) strcpy(gd_name,str); weight=w; totalweight+=weight; Goods ()totalweight -= weight; char* GetN()_(1) return g

34、d_name _; /返回商品名稱 int GetW()return weight;_(2)_static int _ GetTotal_Weight() /定義靜態(tài)成員函數(shù)返回總重量 _(3)_return totalweight _;三、寫出如下程序的運行結果1. #include #include class CD char* a; int b; public: void Init(char* aa, int bb) a=new charstrlen(aa)+1; strcpy(a,aa); b=bb; char* Geta() return a; int Getb() return b

35、; void Output() couta bendl; dx;第1題運行結果:void main()CD dy;dx.Init(abcdef,30);dy.Init(shenyafen,3*dx.Getb()+5);dx.Output();dy.Output();2#include #include class CD char* a; int b; public: void Init(char* aa, int bb) a=new charstrlen(aa)+1; strcpy(a,aa); b=bb; char* Geta() return a; int Getb() return b;

36、 void Output() couta bendl; ;第2題運行結果:void main()CD dx,dy;char a20;dx.Init(abcdef,30);strcpy(a,dx.Geta();strcat(a,xyz);dy.Init(a,dx.Getb()+20);dx.Output();dy.Output();3. #include class CE private: int a,b; int getmax() return (ab? a:b); public: int c;第3題運行結果: void SetValue(int x1,int x2, int x3) a=x1

37、; b=x2; c=x3; int GetMax(); ;int CE:GetMax() int d=getmax();return (dc? d:c);void main()int x=5,y=12,z=8;CE ex, *ep=&ex;ex.SetValue(x,y,z);coutex.GetMax()SetValue(x+y,y-z,20);coutGetMax()endl;4. #include class CE private: int a,b; int getmin() return (ab? a:b); public: int c; void SetValue(int x1,in

38、t x2, int x3) a=x1; b=x2; c=x3;第4題運行結果: int GetMin(); ;int CE:GetMin() int d=getmin();return (dSetValue(x+y,y-z,10);coutGetMin()endl;CE a=*ep;couta.GetMin()*3+15endl;5. #include class Franction /定義分數(shù)類 int nume; /定義分子 int deno; /定義分母 public: /把*this化簡為最簡分數(shù),具體定義在另外文件中實現(xiàn)void FranSimp(); /返回兩個分數(shù)*this和x之

39、和,具體定義在另外文件中實現(xiàn)Franction FranAdd(const Franction& x); /置分數(shù)的分子和分母分別0和1 void InitFranction() nume=0; deno=1; /置分數(shù)的分子和分母分別n和d void InitFranction(int n, int d) nume=n; deno=d; /輸出一個分數(shù)void FranOutput() coutnume/denoendl; ;void main() Franction a,b,c,d; a.InitFranction(7,12); b.InitFranction(-3,8); c.InitF

40、ranction(); c=a.FranAdd(b); d=c.FranAdd(a);couta: ; a.FranOutput(); coutb: ; b.FranOutput(); coutc: ; c.FranOutput(); coutd: ; d.FranOutput(); 第5題答案:a:7/12b:-3/8c:5/24d:19/24 6. #include class Franction /定義分數(shù)類 int nume; /定義分子 int deno; /定義分母 public: /把*this化簡為最簡分數(shù),具體定義在另外文件中實現(xiàn)void FranSimp(); /返回兩個分

41、數(shù)*this和x之和,具體定義在另外文件中實現(xiàn)Franction FranAdd(const Franction& x); /置分數(shù)的分子和分母分別0和1 void InitFranction() nume=0; deno=1; /置分數(shù)的分子和分母分別n和d void InitFranction(int n, int d) nume=n; deno=d; /輸出一個分數(shù)void FranOutput() coutnume/denoendl; ;void main() Franction a,b,c,d; a.InitFranction(6,15); b.InitFranction(3,10)

42、; c.InitFranction(); c=a.FranAdd(b); d=c.FranAdd(a); 第6題答案:couta: ; a.FranOutput(); a:6/15 coutb: ; b.FranOutput();b:3/10 coutc: ; c.FranOutput(); c:7/10 coutd: ; d.FranOutput();d:11/10 7. #include#includeclass A char *a;public: A(char *s) 第7題運行結果: a=new charstrlen(s)+1; strcpy(a,s); coutaendl; A()

43、delete a; coutDestructor!endl; ;void main() A x(xuxiaokai); A *y=new A(weirong); delete y;8. #includeclass A int *a;public: A(int x=0):a(new int(x) A() delete a; int getA() return *a; void setA(int x) *a=x;void main() A x1,x2(3);第8題運行結果: A *p=&x2;p-setA(x2.getA()+5); x1.setA(15+x1.getA();coutx1.getA

44、() x2.getA()endl;9. #includeclass A int a;public: A(int aa=0): a(aa) couta ; A() coutXxk;void main() 第9題運行結果: A *p; A x3=1,2,3,y=4;coutendl;p=new A3;coutendl;delete p;coutendl;10. #includeclass A int a,b;public: A() a=b=0; A(int aa, int bb) a=aa; b=bb;int Sum() return a+b;第10題運行結果:int* Mult() int *p

45、=new int(a*b);return p;void main() int *k;A x(2,3), *p; p=new A(4,5); coutx.Sum() *(x.Mult()endl; coutSum() Mult()endl; delete k;11. #includeclass A int a10; int n; public: A(int aa, int nn): n(nn) for(int i=0; in; i+) ai=aai; int Get(int i) return ai;第11題運行結果:int SumA(int n) int s=0;for(int j=0; jn; j+) s+=aj;return s;void main() int a=2,5,8,10,15,20; A x(a,4); A y(a,6); int d=1;for(int i=0; i4; i+) d*=x.Get(i); int f=y.SumA(5);coutd=dendl;cout

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!