已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
學號 _ 姓名 _ 成績 _面向?qū)ο缶幊碳夹g(shù)試卷注:1)請將答案寫在答題紙上,寫在試卷上不算分。答題紙在試卷的最后頁。2)交卷時,試卷和答題紙一起交。一、單選題 (每小題1.5分,共30分)1. C+中,以下有關(guān)構(gòu)造函數(shù)的敘述不正確的是 _ 。A. 構(gòu)造函數(shù)名必須和類名一致B. 構(gòu)造函數(shù)在定義對象時自動執(zhí)行C. 構(gòu)造函數(shù)無任何函數(shù)類型 D. 在一個類中構(gòu)造函數(shù)有且僅有一個2以下敘述不正確的是 _ 。A. 在類的定義中,通常是成員變量描述對象的屬性;用成員函數(shù)描述對象的行為B. 類的一個成員只能具有一種訪問控制屬性C. 構(gòu)造函數(shù)和析構(gòu)函數(shù)是特殊的成員函數(shù),因此不允許重載D. 通過對象只能訪問類的公有成員3. 以下關(guān)于虛函數(shù)的敘述不正確的是 _ 。A. 虛函數(shù)屬于成員函數(shù) B. 虛函數(shù)不允許說明成靜態(tài)的C. 凡是虛函數(shù)必須用virtual說明 D. 虛函數(shù)可以被繼承4. cout是I0流庫預(yù)定義的 _ 。 A類 B. 對象 C. 包含文件 D. 常量5面向?qū)ο蟪绦蛟O(shè)計中的數(shù)據(jù)隱藏指的是 _ 。 A輸入數(shù)據(jù)必須輸入保密口令 B數(shù)據(jù)經(jīng)過加密處理C. 對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)上建有防火墻 D對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)的不可訪問性6拷貝(復(fù)制)構(gòu)造函數(shù)的作用是 _ 。A進行數(shù)據(jù)類型的轉(zhuǎn)換 B用對象調(diào)用成員函數(shù)C用對象初始化對象D用一般類型的數(shù)據(jù)初始化對象7. 下列不是描述類的成員函數(shù)的是 _ 。A.構(gòu)造函數(shù) B.析構(gòu)函數(shù)C.友元函數(shù) D.拷貝構(gòu)造函數(shù)8. 如果類A被說明成類B的友元,則 _ 。A. 類A的成員即類B的成員 B. 類B的成員即類A的成員C. 類A的成員函數(shù)不得訪問類B的成員 D. 類B不一定是類A的友元9. 對于任何一個類,析構(gòu)函數(shù)最多有 _ 個。A. 0 B. 1 C. 2 D. n10. 下列特性中,C與C+共有的是 _ 。A.繼承B.封裝C.多態(tài)性D.函數(shù)定義不能嵌套11. 在公有繼承的情況下,基類公有和保護成員在派生類中的訪問權(quán)限 _ 。 A. 受限制B. 保持不變C. 受保護D. 不受保護 12. 通過 _ 調(diào)用虛函數(shù)時,采用動態(tài)束定。A. 對象指針B. 對象名 C. 成員名限定 D. 派生類名 13. C+ 類體系中,不能被派生類繼承的有 _ 。 A. 成員轉(zhuǎn)換函數(shù)B. 構(gòu)造函數(shù) C. 虛函數(shù) D. 靜態(tài)成員函數(shù) 14. 假定 ab 為一個類,則執(zhí)行 ab x; 語句時將自動調(diào)用該類的 _ 。 A. 有參構(gòu)造函數(shù) B. 無參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) D. 賦值構(gòu)造函數(shù) 15. 靜態(tài)成員函數(shù)不能說明為 _ 。 A. 整型函數(shù) B. 浮點函數(shù) C. 虛函數(shù) D. 字符型函數(shù) 16. 在 C+ 中,數(shù)據(jù)封裝要解決的問題是 _ 。 A. 數(shù)據(jù)規(guī)范化排列 B. 數(shù)據(jù)高速轉(zhuǎn)換 C. 避免數(shù)據(jù)丟失 D. 保證數(shù)據(jù)完整性17關(guān)于友元函數(shù)的描述中,錯誤的是 _ 。A. 友元函數(shù)不是成員函數(shù) B. 友元函數(shù)只能訪問類中私有成員C. 友元函數(shù)破壞隱藏性,盡量少用D. 友元函數(shù)說明在類體內(nèi),使用關(guān)鍵字friend 18. 實現(xiàn)運行時的多態(tài)性用 _ 。 A. 重載函數(shù)B. 構(gòu)造函數(shù) C. 析構(gòu)函數(shù) D. 虛函數(shù) 19. 關(guān)于 new和new 運算符的下列描述中,_ 是錯誤的。A 它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組;B使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運算符 delete和delete 刪除;C使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù);D使用它創(chuàng)建對象數(shù)組時必須指定初始值;20下列關(guān)于虛函數(shù)的說明中,正確的是 _ 。 A 從虛基類繼承的函數(shù)都是虛函數(shù)。 B 虛函數(shù)不得是靜態(tài)成員函數(shù)。 C 只能通過指針和引用調(diào)用虛函數(shù)。 D 抽象類中的成員函數(shù)都是虛函數(shù)。二、寫出下列程序的運行結(jié)果,如您覺得有錯,寫明出錯原因;如你覺得無輸出,請明確寫出。(每小題5分,共40分)1#include using namespace std;class Aprotected:int a;public:A(int p1) a=p1; int inc1(void) return +a; ;class B1:public Aprotected:int b1;public:B1(int p1,int p2):A(p1) b1=p2; int inc1(void) return A:inc1(); void display(void) couta=a b1=b1n; ;class B2:public Aprivate:int b2;public:B2(int p1,int p3):A(p1) b2=p3; int inc1(void) A:inc1(); A:inc1(); return A:inc1(); void display(void) couta=a b2=b2n; ;class C:private B1,public B2private:int c;public:C(int p11,int p12,int p21,int p22,int p):B1(p11,p12),B2(p21,p22) c=p; int inc1(void) return B2:inc1(); void display(void) B1:display(); B2:display(); coutc=cn; ;int main(void)C d(1,2,3,4,5);coutn;d.display();coutn;d.inc1();d.display();return 0; 2#include using namespace std;templateclass TclassT x,y;public: Tclass (T a,T b):x(a) y=b; Tclass (T a) y=(T)0, x=a; void pr( )char c; c=(y=(T)0)? +:-; coutxc(T)0 ? y : -y) iendl; ;int main( ) Tclass a(10.5,-5.8); a.pr( ); Tclass b(10); b.pr( );return 0; 3. #include #include #include using namespace std;int main () vectorvector datas; Ifstream ifs(test.dat); int m, n; ifs m n; int i, j; for (i = 0; i m; i +) vector V; for (j = 0; j x; V.push_back(x); datas.push_back (V); for (i = 0; i m; i +) for (j = 0 ;j n; j +) cout datas ij ; cout endl; 文件Test.dat內(nèi)容如下 :3 4 1 2 3 4 5 6 7 8 9 1011 124.#include using namespace std;class CAT public: CAT() itsAge=new int;*itsAge=5; CAT() delete itsAge;itsAge=NULL; int GetAge() return *itsAge; void SetAge(int age) *itsAge=age; protected: int *itsAge; ;int main() CAT a; coutas age:a.GetAge()endl; a.SetAge(6);CAT b(a); coutas age:a.GetAge()endl;coutbs age:b.GetAge()endl; a.SetAge(7);coutas age:a.GetAge()endl; coutbs age:b.GetAge()endl; 5#include using namespace std;#include class Base private: char msg30; protected: int n; public: Base(char s,int m=0):n(m) strcpy(msg,s); void output(void) coutnendlmsgendl; ;class Derived1:public Base private:int n; public:Derived1 (int m=1): Base(Base,m-1) n=m; void output(void) coutnendl; Base:output(); ;class Derived2:public Derived1 private:int n; public:Derived2(int m=2):Derived1(m-1) n=m; void output(void) coutnendl; Derived1:output(); ;int main() Base B(Base Class,1); Derived2 D; B.output(); D.output();6#include using namespace std;class Rr public: Rr(int a)data=a; operator int()return data;operator double()return double(data); private:int data; ;int main()Rr r1(2),r2(4);int x=int(r1)+int(r2);double y=double(r1)/double(r2); coutx=x,y=yendl; return 0; 7.#include using namespace std;class sz int intT1;public:sz() intT1=5;void Set1(int t) intT1=t;int Get1() return intT1; ;class sz2 public:sz2() mszT=new sz(); mszT2=new sz();sz *f1() mszT2=new sz(); mszT2-Set1(1); return mszT2; sz *f2() const return mszT; const sz *f3() return mszT; const sz *f4() const return mszT2;private: sz *mszT; sz *mszT2; ;int main() sz t; sz2 f; sz *s1=f.f1(); coutGet1()Set1(10); coutGet1()endl; s1=f.f2(); coutGet1()Set1(20); coutGet1()endl; const sz *s2=f.f3(); t=*s2; coutt.Get1()endl; s2=f.f1();t=*s2; coutt.Get1()endl; sz * const s3=f.f1(); t=*s3; coutt.Get1()Set1(30); coutGet1()endl; return 0; 8.#include using namespace std;class A public: virtual void print(int x) cout A: x t ; ;class B:public A public: virtual void print(float x) cout B: x t; ;class C:public A public: virtual void print(int x) cout C: x endl; ;void show(A &a) a.print(3); void main( )A a;B b;C c;a.print(1);b.print(2);c.print(3);show(a); show(b); show(c); 三、 程序填空題(每空2.5分,共25分) 1 下面程序定義了一個圓類,其數(shù)據(jù)成員為圓心坐標和半徑,成員函數(shù)area()計算圓的面積,應(yīng)用程序生成兩個圓類實例,若是同心圓則計算圓環(huán)的面積。#include using namespace std;const double pi=3.14159;class circleint x,y; /圓心坐標double r; /圓半徑 public:circle( _ ) / 參數(shù)缺省值均為0 x=i; y=j; r=a; int getx() return x; int gety() return y; double area(); ;_ area() return pi*r*r;void main() circle cmin(5,5,10), cmax(5,5,17); if ( _ ) /圓心坐標相同 coutring area= _ endl; /輸出圓環(huán)的面積2下列程序的輸出結(jié)果為012。#include using namespace std;class Testpublic:_ Test() void print() cout data; private:int data; ;int main()Test t3= _;for(int i=0;i3;i+) ti.print();return 0; 3下列程
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:教材插圖智能設(shè)計美學的社會主義核心價值觀對齊研究
- 課題申報參考:建成環(huán)境對老年人公交及地鐵出行的時空動態(tài)影響及適老化建成環(huán)境優(yōu)化研究
- 二零二五版文化藝術(shù)用品采購合同模板3篇
- 二零二五年度房地產(chǎn)投資定金監(jiān)管協(xié)議4篇
- 二零二五年度煤炭運輸節(jié)能減排協(xié)議4篇
- 二零二五版爐渣清潔生產(chǎn)采購技術(shù)服務(wù)合同4篇
- 2025年度高壓供電線路維護服務(wù)協(xié)議范本3篇
- 2025版?zhèn)€人退股協(xié)議書:上市公司股份回購與股東退出協(xié)議4篇
- 深圳2025年度廠房租賃合同范本2篇
- 二零二五年度建筑安全評估師雇傭合同標準版3篇
- 化學-河南省TOP二十名校2025屆高三調(diào)研考試(三)試題和答案
- 智慧農(nóng)貿(mào)批發(fā)市場平臺規(guī)劃建設(shè)方案
- 林下野雞養(yǎng)殖建設(shè)項目可行性研究報告
- 2023年水利部黃河水利委員會招聘考試真題
- Python編程基礎(chǔ)(項目式微課版)教案22
- 01J925-1壓型鋼板、夾芯板屋面及墻體建筑構(gòu)造
- 欠電費合同范本
- 《學習教育重要論述》考試復(fù)習題庫(共250余題)
- 網(wǎng)易云音樂用戶情感畫像研究
- 小學四年級奧數(shù)題平均數(shù)問題習題及答案
- 工作違紀違規(guī)檢討書范文
評論
0/150
提交評論