![C面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題A_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/25/c9ffdf97-cb50-4806-a283-8ced799f384a/c9ffdf97-cb50-4806-a283-8ced799f384a1.gif)
![C面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題A_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/25/c9ffdf97-cb50-4806-a283-8ced799f384a/c9ffdf97-cb50-4806-a283-8ced799f384a2.gif)
![C面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題A_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/25/c9ffdf97-cb50-4806-a283-8ced799f384a/c9ffdf97-cb50-4806-a283-8ced799f384a3.gif)
![C面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題A_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/25/c9ffdf97-cb50-4806-a283-8ced799f384a/c9ffdf97-cb50-4806-a283-8ced799f384a4.gif)
![C面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題A_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/25/c9ffdf97-cb50-4806-a283-8ced799f384a/c9ffdf97-cb50-4806-a283-8ced799f384a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、D. 對象的指針名D.函數(shù)的類型D.privateC+面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題A、 選擇題1、通??截悩?gòu)造函數(shù)的參數(shù)是()A. 對象名B. 對象的成員名C. 對象的引用名2、下列選項中,不能作為哪個重載函數(shù)被調(diào)用的依據(jù)是()A. 參數(shù)個數(shù)B.參數(shù)的類型C.函數(shù)名稱3、 在下面的關(guān)鍵字中, ()能聲明類成員是私有的。A. protectedB.constC.friend4、 ()是析構(gòu)函數(shù)的特征。A. 一個類中只能定義一個析構(gòu)函數(shù)B.析構(gòu)函數(shù)名與類名不同C .析構(gòu)函數(shù)的定義只能在類體內(nèi)D.析構(gòu)函數(shù)可以有一個或多個參數(shù))使用靜態(tài)數(shù)據(jù)成員。B .可以節(jié)省內(nèi)存空間D .可以直接用類名來引用)5、以下敘述
2、不正確的是(A. 為了解決數(shù)據(jù)共享問題C .可以提高程序運算速度6、下面對于友元函數(shù)描述正確的是(A. 友元函數(shù)破壞了類的封裝性和隱藏性C.友元函數(shù)是類的成員7、關(guān)于成員函數(shù)特征的下述描述中, (A. 成員函數(shù)可以重載C.成員函數(shù)可以是靜態(tài)的8、以下不屬于構(gòu)造函數(shù)特征的是(A.構(gòu)造函數(shù)名與類名相同C.構(gòu)造函數(shù)可以重載9、缺省的析構(gòu)函數(shù)的函數(shù)體是(A. 隨機產(chǎn)生的B. 不存在的 C.B. 友元函數(shù)的實現(xiàn)必須在類的內(nèi)部定義D.友元函數(shù)不能訪問類的私有成員)是錯誤的。B. 成員函數(shù)一定是內(nèi)聯(lián)函數(shù)D.成員函數(shù)可以設(shè)置參數(shù)的默認值)B. 構(gòu)造函數(shù)的函數(shù)類型可以是 voidD.構(gòu)造函數(shù)可以設(shè)置默認參數(shù))空
3、的 D. 無法確定的10、下列有關(guān)繼承和派生的敘述中,正確的是(A. 如果基類沒有默認構(gòu)造函數(shù),派生類就應(yīng)聲明帶形參的構(gòu)造函數(shù)B. 派生類不能訪問通過私有繼承的基類的保護成員C. 多繼承的虛基類不能實例化D. 基類的析構(gòu)函數(shù)和虛函數(shù)不能被繼承,需要在派生類中重新實現(xiàn) 二、閱讀程序,寫出運行結(jié)果。1#include <iostream.h>class A public:A()cout<<"1"A()cout<<"2"class B:public A public:B()cout<<"3"B
4、()cout<<"4"void main()B b; 運行該程序的輸出結(jié)果是 : 2#include <iostream>using namespace std;class Samplef riend int fun (Sample s)if (s.x < 2) return 1;return s.x * fun(Sample(s.x-1);public:Sample (long a) x = a; private:int x;int main()int sum = 0;for (int i=0; i<4; i+) sum += fun(
5、Sample(i);cout << sum;return 0; 運行該程序的輸出結(jié)果是 : 3#include <iostream>using namespace std;class Testpublic:Test(int n=1) val=n; cout<<"Con."<<endl;Test(const Test &t) val=t.val; cout<<"Copy Con."<<endl;Test &operator=(Test &t) val=t.val
6、; cout<<"Assignment."<<endl; return *this;private:int val;void fun1(Test t)Test fun2()Test t;return t;void main()Test t1(1);Test t2=t1;Test t3;t3=t1;fun1(t2);t3=fun2(); 運行該程序的輸出結(jié)果是:4# include <iostream>using namespace std;class vehicleint wheels;float weight;public:virtua
7、l void message() cout<< ”vehicle message n”; ;class car:public vehicle int passengers;public:void message()cout<< ”car message n”;class truck:public vehicle int goods;public:void message()cout<< ”truck message n”; ;int main()vehicle obj,*ptr;car obj1;truck obj2;ptr=&obj;prt->
8、;message(); ptr=&obj1;ptr->message();ptr=&obj2; ptr->message()運行該程序的輸出結(jié)果是:三、程序設(shè)計1 定義一個圓類,并計算圓的周長和面積。要求:1) 重載構(gòu)造函數(shù)(定義帶參和不帶參的構(gòu)造函數(shù))2) 根據(jù)需要定義其他的函數(shù)。3) 編寫主函數(shù),計算并輸出圓的周長和面積。2、設(shè)計一個類 Student, 該類包括姓名、學(xué)號、成績。重載 >>、 << 和 +運算符,實現(xiàn)對象信 息的輸入、輸出,完成兩個 student 對象的加法運算(加法運算完成兩個對象的成績的 求和)。3編寫一個程序計算
9、“直角三角形、正方形”兩種圖形的面積。要求:1) . 抽象出一個基類 base, 在其中聲明一個虛函數(shù)用來求面積;2) . 利用派生類定義“直角三角形、正方形” ;3) . 編寫主函數(shù)并測試。4、在 c 盤根目錄下有一個 text.txt 的文本文件。編寫程序,讀該文件,并在顯示器上輸出 文件的內(nèi)容。C+面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題B一、選擇題1、C+語言類體系中,不能被派生類繼承的有()A. 轉(zhuǎn)發(fā)函數(shù)B. 構(gòu)造函數(shù)C. 虛函數(shù) D. 靜態(tài)成員函數(shù)2、 建立派生類對象時,3種構(gòu)造函數(shù)分別是a(基類的構(gòu)造函數(shù))、b(對象成員的構(gòu)造函數(shù))、 c(派生類的構(gòu)造函數(shù)),這3種構(gòu)造函數(shù)的調(diào)用順序為()A. a
10、bcB. acbC. cabD. cba3、 關(guān)于 const 修飾符的說法中錯誤的是()A. const 既可以修飾成員函數(shù),也可以修飾數(shù)據(jù)成員,還可以修飾對象B. 若 const 修飾了一個對象,則該對象中的所有數(shù)據(jù)成員都無法被更新C. 常對象無法調(diào)用一般成員函數(shù)D. 常成員函數(shù)只能被常對象調(diào)用,不能被一般對象調(diào)用4、 當(dāng)保護繼承時,基類的()在派生類中成為保護成員,不能通過派生類的對象直接 訪問。A.任何成員B.公有成員和私有成員C. 公有成員和保護成員D.私有成員5、 類A定義了私有函數(shù)fun, B和C分別為A的保護和公有派生類,則()可以訪問 fun 。A.B類內(nèi)B.A的對象C.C類
11、內(nèi)D.A類內(nèi)6、 設(shè)置虛基類的目的是()A.簡化程序B.消除二義性C.提高運行效率D.減少目標代碼7、 類B是類A的公有派生類,類A和類B中都定義了虛函數(shù)fun(),p 是一個指向類A的對 象指針,則 p->fun() 將()A.調(diào)用類A中的函數(shù)fun()B.調(diào)用類B中的函數(shù)fun()C. 根據(jù)p所指的對象類型而確定調(diào)用類 A或類B中的函數(shù)fun()D. 既調(diào)用類A中的函數(shù),也調(diào)用類 B中的函數(shù)8、 下列關(guān)于虛函數(shù)的說明中,正確的是()A.從虛基類繼承的函數(shù)都是虛函數(shù)B.只能通過指針或引用調(diào)用虛函數(shù)C. 虛函數(shù)不能是靜態(tài)成員函數(shù)D.抽象類中的成員函數(shù)都是虛函數(shù)9、 在重載一個運算符時,如
12、果其參數(shù)表中有一個參數(shù),則說明該運算符是()A. 一元成員運算符B. 二元成員運算符C. 一元友元運算符D.選項B和選項C都可能10、若有已定義的int型變量x,以二進制方式把x的值寫入輸出文件流對象outfile 中, 正確的語句是( )A.outfile.write(int *)&x,sizeof(int);B.outfile.write(int *)&x,x);C.outfile.write(char *)&x,x);D.outfile.write(char *)&x, sizeof(int);二、閱讀程序,寫出運行結(jié)果。1(5 分)#include &l
13、t;iostream>using namespace std;class Demopublic:Demo()cout<<"default constructorn"Demo(const Demo &x)cout<<"copy constructorn"Demo userCode(Demo b)Demo c(b);return c;int main()Demo a,d; cout<<"calling userCode()n" d = userCode(a);return 0; 運行該程序
14、的輸出結(jié)果是:2(5 分)#include <iostream.h>class Sample private: int x;public:Sample( ) Sample(int a )x=a; void disp()cout<<"x="<<x<<endl;Sample operator+(Sample &);friend Sample operator-(Sample &,Sample &);Sample Sample:operator+(Sample &s)return Sample(x+s
15、.x); Sample operator-(Sample &s1,Sample &s2)return Sample(s1.x-s2.x); int main()Sample obj1(5), obj2(10), obj3; obj3=obj1+obj2;obj3.disp();(obj1-obj2).disp();return 0; 運行該程序的輸出結(jié)果是:#i nclude "iostream.h"class baseprivate:int b;public:base(i nt x=0)b=x;virtual void show()cout<v&qu
16、ot;base:b"vvbvve ndl; cout<v"base:show()被調(diào).0 "<<e ndl; ;class derived: public baseprivate:int d;public :derived(i nt y=-1)d=y;virtual void show()cout<<"derived:d"<<d<<e ndl;cout<<"derived:show() 浹 詞 用"<<e ndl;int mai n() deriv
17、ed d;base b;b=d;b.show();return 0;運行該程序的輸出結(jié)果是:3. (10 分)#i nclude <iostream>using n amespace std;class basepublic :base()fc();virtual void fc()cout<<"in class base"<<endl;virtual base()cout<<"Destructi ng base object"<<e ndl;class A: public base publi
18、c:A()fc( );void f()fc();A()fd();void fd()cout<<"Destructing A obj"<<endl;class B: public A public:B()void fc()cout<<"In class B"<<endl;B()fd();void fd()cout<<"Destructing B obj"<<endl;void main( ) B b;b.fc();base *p=new A;delete p; 運行該程序的輸出結(jié)果是:三、程序設(shè)計1 定義一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村溝渠清淤合同范本
- 2025年度滑雪場教練員培訓(xùn)與青少年滑雪普及推廣合同
- 2025年度教育管理信息平臺數(shù)據(jù)遷移與集成合同
- 監(jiān)理工作中施工單位的資金管理
- 農(nóng)村垃圾地合同范本
- 190萬投資理財合同范本
- 共同辦廠合同范本
- 醫(yī)師兼職合同范本
- 2025年金屬真空鍍膜行業(yè)深度研究分析報告
- 北京保安勞務(wù)合同范例
- 重大火災(zāi)隱患判定方法
- 2024年電工(高級技師)考前必刷必練題庫500題(含真題、必會題)
- 《證券投資學(xué)》全套教學(xué)課件
- 2024年全國各地中考語文試題匯編:名著閱讀
- 公司組織架構(gòu)與管理體系制度
- 2024-2030年中國涂碳箔行業(yè)現(xiàn)狀調(diào)查與投資策略分析研究報告
- 2025高考語文步步高大一輪復(fù)習(xí)講義65練答案精析
- 2024-2030年中國派對用品行業(yè)供需規(guī)模調(diào)研及發(fā)展趨勢預(yù)測研究報告
- 傳染病監(jiān)測預(yù)警與應(yīng)急指揮大數(shù)據(jù)引擎平臺建設(shè)需求
- 2023-2024年度數(shù)字經(jīng)濟與驅(qū)動發(fā)展公需科目答案(第5套)
- 2024年吉林省中考語文真題
評論
0/150
提交評論