版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C+程序設(shè)計模擬試卷( 五 )一、單項選擇題 ( 本大題共 20小題,每小題 1分,共 20分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1. 靜態(tài)成員函數(shù)沒有()A. 返回值B. this 指針C. 指針參數(shù)D. 返回類型答案: B解析:靜態(tài)成員函數(shù)是普通的函數(shù)前加入 static, 它具有函數(shù)的所有的特征:返回類型、形參,所以使用靜態(tài)成員函數(shù),指針可以作為形參,也具有返回值。靜態(tài)成員是類具有的屬性,不是對象的特征,而this 表示的是隱藏的對象的指針,因此靜態(tài)成員函數(shù)沒有this指針。靜態(tài)成員函數(shù)當(dāng)在類外定義時,要注意不能使
2、用 static 關(guān)鍵字作為前綴。由于靜態(tài)成員函數(shù)在類中只有一個拷貝(副本),因此它訪問對象的成員時要受到一些限制:靜態(tài)成員函數(shù)可以直接訪問類中說明的靜態(tài)成員,但不能直接訪問類中說明的非靜態(tài)成員;若要訪問非靜態(tài)成員時,必須通過參數(shù)傳遞的方式得到相應(yīng)的對象,再通過對象來訪問。2. 在類的定義中,用于為對象分配內(nèi)存空間,對類的數(shù)據(jù)成員進(jìn)行初始化并執(zhí)行其他內(nèi)部管理操作的函數(shù)是()A. 友元函數(shù)B. 虛函數(shù)C. 構(gòu)造函數(shù)D. 析構(gòu)函數(shù)答案: C解析:定義構(gòu)造函數(shù)作用就是初始化對象,而析構(gòu)函數(shù)釋放對象空間。虛函數(shù)用于完成多態(tài)性,友元增加訪問方便性。3. 所有在函數(shù)中定義的變量,都是()A. 全局變量B.
3、 局部變量C. 靜態(tài)變量D. 寄存器變量答案: B解析:變量存儲類可分為兩類:全局變量和局部變量。( 1)全局變量:在函數(shù)外部定義的變量稱為全局變量,其作用域為:從定義變量的位置開始到源程序結(jié)束。全局變量增加了函數(shù)之間數(shù)據(jù)聯(lián)系的渠道,全局變量作用域內(nèi)的函數(shù),均可使用、修改該全局變量的值,但是使用全局變量降低了程序的可理解性,軟件工程學(xué)提倡盡量避免使用全局變量。( 2)局部變量:在函數(shù)內(nèi)部定義的變量稱為局部變量,其作用域為:從定義變量的位置開始到函數(shù)結(jié)束。局部變量包含自動變量( auto )靜態(tài)變量( static )以及函數(shù)參數(shù)。auto 變量意味著變量的存儲空間的分配與釋放是自動進(jìn)行的。說明
4、符 auto 可以省略。函數(shù)中的局部變量存放在棧空間。在函數(shù)開始運(yùn)行時,局部變量被分配內(nèi)存單元,函數(shù)結(jié)束時,局部變量釋放內(nèi)存單元。因此,任兩個函數(shù)中的局部變量可以同名,因其占有不同的內(nèi)存單元而不影響使用。這有利于實現(xiàn)軟件開發(fā)的模塊化。static變量是定義在函數(shù)體內(nèi)的變量,存放在靜態(tài)存儲區(qū),不用??臻g存儲,其值并不隨存儲空間的釋放而消失。4.假定 AB為一個類,則執(zhí)行“ AB a(2), b3,*p 4; ”語句時調(diào)用該類構(gòu)造函數(shù)的次數(shù)為()A.3B.4C.5D.9答案: B解析: a(2) 調(diào)用 1次帶參數(shù)的構(gòu)造函數(shù),b3調(diào)用 3次無參數(shù)的構(gòu)造函數(shù),指針沒有給它分配空間,沒有調(diào)用構(gòu)造函數(shù)。所
5、以共調(diào)用構(gòu)造函數(shù)的次數(shù)為4。5. 如果表達(dá)式 +a中的“ +”是作為成員函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為()A. a.operator+(1)B. operator+(a)C. operator+(a,1)D. a.operator+()答案: D解析:運(yùn)算符的重載,前綴先讓變量變化。調(diào)用a,等價為 a.operator+(),注意無參的形式。后綴的話 a+, 等價于 a.operator(0),帶形參,形參名可省。6.已知 f1 和f2 是同一類的兩個成員函數(shù),但f1 不能直接調(diào)用 f2 ,這說明()A.f1和f2 都是靜態(tài)函數(shù)B.f1不是靜態(tài)函數(shù), f2 是靜態(tài)函數(shù)C
6、.f1是靜態(tài)函數(shù), f2 不是靜態(tài)函數(shù)D. f1 和f2 都不是靜態(tài)函數(shù)答案: C解析:普通成員函數(shù)可以調(diào)用靜態(tài)函數(shù),相反靜態(tài)函數(shù)不能調(diào)用普通成員函數(shù),這與普通函數(shù)與常成員函數(shù)相同。因此選擇 C項。7.一個函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,則應(yīng)把它定義為()A. 內(nèi)聯(lián)函數(shù)B. 重載函數(shù)C. 遞歸函數(shù)D. 嵌套函數(shù)答案: A解析:內(nèi)聯(lián)函數(shù)特征代碼少,頻繁調(diào)用,執(zhí)行效率高。重載函數(shù)解決統(tǒng)一接口的問題;遞歸是子程序調(diào)用,程序調(diào)用要耗費(fèi)很多空間和時間,循環(huán)/ 迭代都比遞歸有效率得多,遞歸只是從形式上,邏輯比較簡潔。嵌套函數(shù)即反復(fù)調(diào)用,速度較慢。所以選擇A項。8. 解決定義二義性問題的方法有()A.
7、只能使用作用域分辨運(yùn)算符B. 使用作用域分辨運(yùn)算符或成員名限定C. 使用作用域分辨運(yùn)算符或虛基類D. 使用成員名限定或賦值兼容規(guī)則答案: B解析:解決二義性問題主要要兩種方法:(1) 賦值兼容規(guī)則;(2) 虛基類。9. 在 main函數(shù)中可以用 p.a 的形式訪問派生類對象 p的基類成員 a,其中 a是()A. 私有繼承的公有成員B. 公有繼承的私有成員C. 公有繼承的保護(hù)成員D. 公有繼承的公有成員答案: D解析:公有成員可以在類外訪問,保護(hù)類型成員可以在派生類中訪問,但不能在類外訪問,在 main函數(shù)中訪問,說明 a是公有成員。只有公有繼承時 a才能是公有的,所以 D項正確。10. 在 C
8、+中不返回任何類型的函數(shù)應(yīng)該說明為()A. intB. charC. voidD. double答案: C解析:無形參或無返回值都可以用void 來聲明, int char double分別是整型、字符型和實型。11. 若 Sample類中的一個成員函數(shù)說明如下:void set(Sample& a),則 Sample& a 的含義是()A. 指向類 Sample的名為 a的指針B. a是類 Sample的對象引用,用來作函數(shù) Set ()的形參C. 將 a的地址賦給變量 SetD. 變量 Sample與a按位與的結(jié)果作為函數(shù) Set 的參數(shù)答案: B解析:成員函數(shù)使用對象的引
9、用作為形參。該函數(shù)的功能是將已知對象的所有數(shù)據(jù)成員的值拷貝給相應(yīng)對象的所有數(shù)據(jù)成員,不會建立臨時對象,這里是對象的引用所以選擇B。12. 要實現(xiàn)動態(tài)聯(lián)編必須()A. 通過成員名限定來調(diào)用虛函數(shù)B. 通過對象名來調(diào)用虛函數(shù)C. 通過派生類對象來調(diào)用虛函數(shù)D. 通過對象指針或引用來調(diào)用虛函數(shù)答案: D解析:通過基類指針或基類引用來調(diào)用虛函數(shù)實現(xiàn)動態(tài)多態(tài)性,靜態(tài)多態(tài)性通過重載來實現(xiàn)的。所以選擇 D項。13. 在派生類中定義虛函數(shù)時,可以與基類中相應(yīng)的虛函數(shù)不同的是()A. 參數(shù)類型B. 參數(shù)個數(shù)C. 函數(shù)名稱D. 函數(shù)體答案: D解析:虛函數(shù)在基類和派生類,具有相同的返回類型、形參類型和形參個數(shù),而
10、函數(shù)體可以根據(jù)不同的派生類或基類實現(xiàn)不同的操作,即不同函數(shù)體。14. 實現(xiàn)兩個相同類型數(shù)加法的函數(shù)模板的聲明是()A. add(T x,T y)B. T add(x,y)C. T add(T x,y)D. T add(T x,T y)答案: D解析:實現(xiàn)兩個相同類型數(shù)加法結(jié)果應(yīng)該和操作數(shù)具有相同類型。進(jìn)行加法運(yùn)算后結(jié)果也是和參數(shù)具有相同類型,需要返回值。A無返回值時要用void,B 形參無類型,C形參 y沒有類型,所以選擇 D項。15. 下列不是描述類的成員函數(shù)的是()A. 構(gòu)造函數(shù)B. 析構(gòu)函數(shù)C. 友元函數(shù)D. 拷貝構(gòu)造函數(shù)答案: C解析:友元函數(shù)雖然不是成員函數(shù)但是可以訪問類所有成員。構(gòu)
11、造函數(shù)、析構(gòu)函數(shù)和拷貝構(gòu)造函數(shù) ( 復(fù)制構(gòu)造函數(shù) ) 都是類的特殊函數(shù)用于對象的創(chuàng)建和撤銷,所以選擇C項。16. 繼承機(jī)制的作用是()A. 信息隱藏B. 數(shù)據(jù)封裝C. 定義新類D. 數(shù)據(jù)抽象答案: C解析:面向?qū)ο笤O(shè)計中的類的特點:抽象、封裝、繼承和多態(tài)等,繼承用于對類的擴(kuò)展,所以選擇 C項。17. 已知: p是一個指向類 A數(shù)據(jù)成員 m的指針, A1是類 A的一個對象。如果要給 m賦值為 5,正確的是()A. A1.p=5;B. A1->p=5;C. A1.*p=5;D. *A1.p=5;答案: C解析: A中 p是指針即地址,錯誤;B選項中 A1不是指針不能使用指向運(yùn)算符->,
12、 錯誤;“ * ”比“ . ”級別要高,所以D選項 *A1.p=5 相當(dāng)于 (*A1).p=5;錯誤。另外涉及到指向成員函數(shù)時注意以下幾點:指向成員函數(shù)的指針必須于其賦值的函數(shù)類型匹配的三個方面:(1) 參數(shù)類型和個數(shù);(2) 返回類型; (3) 它所屬的類類型。成員函數(shù)指針的聲明:指向short 型的 Screen 類的成員的指針定義如下:short Screen:* ps_Screen;ps_Screen 可以用_height的地址初始化如下:short Screen:*ps_Screen=&Screen:_height;類成員的指針必須總是通過特定的對象或指向改類型的對象的指針來
13、訪問。是通過使用兩個指向成員操作符的指針( 針對類對象和引用的.* ,以及針對指向類對象的指針的->*) 。18.如果采用動態(tài)多態(tài)性,要調(diào)用虛函數(shù)的是()A.基類對象指針B.對象名C.基類對象D.派生類名答案: A解析:基類指針或者基類的引用調(diào)用虛函數(shù)都會產(chǎn)生動態(tài)多態(tài)性19. 若有以下定義,則說法錯誤的是() int a=100,*p=&a;A. 聲明變量 p,其中 * 表示 p是一個指針變量B. 變量 p經(jīng)初始化,獲得變量 a的地址C. 變量 p只可以指向一個整型變量D. 變量 p的值為 100答案: D解析:指針變量如同其他變量一樣,在使用之前必須先聲明。聲明指針變量的格式為
14、:<類型名 >*< 變量名 >其中, <類型名 >是指針變量所指向?qū)ο蟮念愋?,它可以是C+語言預(yù)定義的類型,也可以是用戶自定義類型。 <變量名 >是用戶自定義的標(biāo)識符。符號* 表示 <變量 >是指針變量。而不是普通變量。 * 表示指針, p是變量, p指向一個整型的變量,值為a的地址值, *p=100 。20.C+語言建立類族是通過()A. 類的嵌套B. 類的繼承C. 虛函數(shù)D. 抽象類答案: B解析:類族即同一個類派生出來的類,各個類是兄弟或父子關(guān)系。二、填空題(本大題共 20小題,每小題 1分,共 20分)請在每小題的空格中填上正
15、確答案。錯填、不填均無分。1.假設(shè) int a=1,b=2;則表達(dá)式 (+a/b)*b-的值為 _。答案: 2解析前綴或表示先使變量值變化,再使用,這和后綴恰恰相反。但是編譯cout<<(+a/b)*b-時,先 +a/b 值為 1,后 1*b- ,先取 b 2,結(jié)果為 2,再讓 b 1。2. 復(fù)制構(gòu)造函數(shù)使用 _作為形式參數(shù)。答案:對象的引用解析復(fù)制構(gòu)造函數(shù)使用對象的引用來初始化一個新對象, 避免臨時產(chǎn)生對象。3. 通過 C+語言中的 _機(jī)制,可以從現(xiàn)存類中構(gòu)建其子類。答案:繼承解析繼承概念,從現(xiàn)有的類生成新類,原有的類稱為父類或基類,新類又稱子類或派生類或衍生類,它是對基類的擴(kuò)充
16、。4.靜態(tài)成員函數(shù)、友元函數(shù)、構(gòu)造函數(shù)和析構(gòu)函數(shù)中,不屬于成員函數(shù)的是_。答案:友元函數(shù)解析友元函數(shù)不是類成員,但可以訪問類成員。類的封裝性保證了數(shù)據(jù)的安全,但引入友元,雖然訪問類是方便了,但確實破壞類訪問的安全性。5.在下面的類定義中,私有成員有_。class Locationint X,Y;protected:int zeroX,zerxY;int SetZero(intzeroX, intzeroY);private:int length,height;public:void init(int initX,int initY);int GetX();int GetY();答案: X,Y,
17、length,height6. 在 C+程序設(shè)計中,建立繼承關(guān)系倒掛的樹應(yīng)使用 _ 繼承。答案:單解析一個基類可以派生多個子類,一個子類可以再派生出多個子類,這樣就形成了一個倒立的樹。7. C+支持的兩種多態(tài)性分別是 _多態(tài)性和運(yùn)行多態(tài)性。答案:靜態(tài)或編譯解析多態(tài)性包括靜態(tài)(編譯時)的和動態(tài)(運(yùn)行時)的動態(tài)性。8. C+中語句 const char * const p=“hello ”;所定義的指針 p和它所指的內(nèi)容都不能被_。答案:修改解析使用 const 修改的內(nèi)容不能修改,這里同時修飾地址和值,表示地址和值都不變。9. 在 C+中,定義虛函數(shù)的關(guān)鍵字是 _。答案: virtual解析在普
18、通函數(shù)前面用virtual修飾的函數(shù),就稱為虛函數(shù)。10. 采用私有派生方式,基類的 public 成員在私有派生類中是 _成員。答案:私有11. 對賦值運(yùn)算符進(jìn)行重載時,應(yīng)聲明為_函數(shù)。答案:類成員解析運(yùn)算符重載的方法有友元或者成員函數(shù)兩種途徑,但是賦值運(yùn)算符只能使用成員函數(shù)的方法來實現(xiàn)。12. 在 C+中有兩種參數(shù)傳遞方式即值傳遞和 _傳遞。答案:引用解析函數(shù)參數(shù)傳遞有傳值和傳引用兩種。13. 預(yù)處理命令以 _符號開頭。答案: operater解析文件包含、預(yù)處理和編譯都是以開頭。14. 在構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用虛函數(shù)時采用 _。答案:靜態(tài)聯(lián)編解析在析構(gòu)或構(gòu)造函數(shù)調(diào)用虛函數(shù)發(fā)生靜態(tài)多態(tài)性
19、。15. C+是通過引用運(yùn)算符 _來定義一個引用的。答案: &解析引用是 C不具有使用方法,它表示變量的別名,在函數(shù)中使用很頻繁,因為調(diào)用形式同傳值調(diào)用,但修改形參實參也會相應(yīng)改變的特征。16.如果要把類 B的成員函數(shù) void fun()說明為類 A的友元函數(shù),則應(yīng)在類中加入語句_ 。答案: friend void B:fun();解析聲明成員函數(shù)作為另外一個類的友元函數(shù)時,使用類作用域運(yùn)算符:。17.如果要把 PI 聲明為值為 3.14159 類型為雙精度實數(shù)的符號常量,該聲明語句是_。答案: )const double PI(3.14159);或者 const double PI
20、 3.14159;解析使用 const 聲明符號常量,常量和常量值可以用括號也可以賦值號。18. 在 C四個流對象中, _用于標(biāo)準(zhǔn)屏幕輸出。答案: cout解析 cin 、 cout 、cerr 和 clog 中 cin 用于輸入, cout 用于輸出, cerr 、clog 錯誤處理。19. 執(zhí)行下列代碼 int a=32;double c=32;cout.setf(ios:hex);cout<<"hex:a="<<a<<",c="<<c<<endl;cout.unsetf(ios:hex);
21、程序的輸出結(jié)果為_。答案: hex:a=20,c=32解析用十六進(jìn)制只能輸出整型數(shù)據(jù),而不能將其它類型數(shù)據(jù)轉(zhuǎn)換成十六進(jìn)制的數(shù)據(jù)輸出。所以 double 類型不變?nèi)匀皇?32( double 類型)。20. 已知有 20個元素 int 類型向量 V1,若用 V1初始化為 V2向量,語句是 _。答案: ector <int>V2(V1);解析采用向量初始化另一個向量的形式: vector <type> name1(name); 三、改錯題(本大題共 5小題,每小題 4分,共 20分)1. #include <iostream.h> class A private
22、: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); cout<<a.min(a,b)<<endl;答案: cout<<a.min(a,b)<<endl;友元函數(shù)不是類成員,所以對象a不能使用 a.min(a,b)這種方法。 min就是一個普通的友元函數(shù)。修改 cout<<min(a,b)<<
23、endl;2. #include <iostream.h> class shapepublic:virtual int area()return 0;class rectangle:public shapepublic: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);shape s1,*s2=&r;cout <<r.area() <<endl;s2=s1;cout <<s
24、2.area()<<endl;答案: shape s1,*s2=r; 指針使用錯誤。 s是指針使用它指向?qū)ο蟮某蓡T有兩種方法,有下面兩行可知,使用的是引用。修改改為 shape &s=r;3. 下面的類定義中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并給出修改意見。#include <iostream.h> template <class T> class Aprivate:T x,y,s;public: A(T a,T b) x=a,y=b;s=x+y;void show()cout<<"x+y="<<s<
25、;<endl;void main() A <int>add(10,100); add.show();答案: 修改 A <int>add(10,100);解析 A add(10,100); 類模板的使用,參數(shù)實例化后生成模板類。用類模板定義對象時要指定參數(shù)類型。4. 生成具有 n個元素的動態(tài)數(shù)組。#include <iostream.h>void main()int n;cin>>n;int an ;a0 =2;cout<<a 0<<endl;答案: int a n; 生成具有 n個元素的動態(tài)數(shù)組,要使用修改 int
26、*a=new intn;5.#include <iostream.h>class Aint i;public:virtual void fun()=0;A(int a)i=a;class B:public Aint j;public:void fun()cout<<"B:fun() n" B(int m,int n=0):A(m),j(n);void main()A *pa;B b(7);pa=&b;new,所以int a n ; 錯誤。答案: B(int m,int n=0):A(m),j(n)因為基類是抽象類,不能被實例化,所以在派生類中
27、不能調(diào)用初始化基類對象。所以B(int m,int n=0):A(m),j(n)錯誤,刪去 A(m)。修改 B(int m,int n=0):j(n)四、完成程序題( 本大題共 5小題,每小題 4分,共 20分)1. 在下面程序橫線處填上適當(dāng)字句,以使該程序執(zhí)行結(jié)果為:50 43421100 7.1 8.1 9.1 10.1 11.1 #include <iostream.h> template <class T> void f (_) _;for (int i=0;i<n/2;i+)t=a i , a i =an-1-i, a n-1-i =t;void mai
28、n ()int a 5=10,21,34,4,50;double d 6 =11.1,10.1,9.1,8.1,7.1;f(a,5);f(d,6);for (int i=0;i<5;i+)cout <<a i << ""cout <<endl;for (i=0;i<6;i+)cout << di << ""cout << endl;答案: T a ,int n,T t=0;解析不同的數(shù)據(jù)類型的調(diào)用,使用了模板。f 函數(shù)增加 t 變量,因為實參類型不同,所以t 的類型應(yīng)該是
29、 T類型的。2. 完成下面類中成員函數(shù)的定義。#include <iostream.h>#include <iomanip.h>class Arrprotected: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 & operator (int i)_void Print();void Arr:Print()int i;for(i=0;i< this->Getn();i+)if
30、 (i%10=0)cout << endl;cout<<setw(6)<<p i ;cout<<endl;void main()Arr a(20);for (int i=0;i<a.Getn();i+)ai =i* 2;a.Print();答案: delete p;, return pi ;解析在析構(gòu)函數(shù)中釋放對象空間。第二個是對運(yùn)算符的重載,函數(shù)返回類型是實型,形參 i ,取得下標(biāo)為 i 的元素的值。3.下面是一個輸入半徑,輸出其面積和周長的C+程序,在下劃線處填上正確的語句。#include <iostream>_;_;vo
31、id main()double rad;cout<<"rad="cin>>rad;double l=2.0*pi*rad;double s=pi*rad*rad;cout<<" n The long is:"<<l<<endl;cout<<"The area is:"<<s<<endl;答案: using namespace std,#define pi 3.14159解析進(jìn)行輸入或輸出要引入iostream,所以 using namesp
32、ace std;使用宏定義, #define pi 3.14159。從標(biāo)點看沒有分號,所以4. 在下劃線處填上缺少的部分。#include <iostream.h>class Samppublic:void Setij(int a,int b)i=a,j=b;Samp()cout<<"Destroying."<<i<<endl;int GetMuti()return i*j;protected:int i;int j;int main()Samp *p;p=new Samp5;if(!p)cout<<"A
33、llocation errorreturn 1;for(int j=0;j<5;j+) n"pj .Setij(j,j);for(int k=0;k<5;k+)cout<<"Muti "<<k<<" is:"<<pk ._<<endl;_return 0;答案: GetMuti() , delete p;解析調(diào)用只有一個有返回值的成員函數(shù),釋放對象數(shù)組所占的空間。5. 請在下面程序的橫線處填上適當(dāng)內(nèi)容,以使程序完整 , 并使程序的輸出為 : 11,10 13,12#incl
34、ude <iostream.h>class Aint a;public:A(int i=0)a=i;int Geta()return a;void show()cout<<a<<endl;class BA a;int b;public:B(int i,int j)_void show()cout<<a.Geta()<<","<<b<<endl;void main()B b 2 =B(10,11),B(12,13);for(int i=0;i<2;i+)_答案: :a(j),b(i),
35、b i .show();解析在構(gòu)造函數(shù)中對數(shù)據(jù)成員初始化,從結(jié)果先輸出輸出成員,調(diào)用show成員。五、程序分析題( 本大題共 2小題,每小題 5分, 共 10分 )a,后 b,所以對a j , b=i;在循環(huán)中1. 給出下面程序輸出結(jié)果。#include <iostream.h> class Base private:int Y;public:Base(int y=0) Y=y;cout<<"Base("<<y<<") n"Base() cout<<"Base() n"voi
36、d print() cout <<Y<< ""class Derived:public Baseprivate:int Z;public:Derived (int y, int z):Base(y)Z=z;cout<<"Derived("<<y<<","<<z<<") n"Derived() cout<<" Derived()n"void print()Base:print();cout<<
37、;Z<<endl;void main()Derived d(10,20);d.print();答案: Base(10)Derived(10,20)10 20 Derived()Base()解析派生類對象,先調(diào)用基類構(gòu)造函數(shù)輸出Base(10) ,后調(diào)用派生類構(gòu)造函數(shù)輸出Derived(10,20),后執(zhí)行 d.print(),調(diào)用派生類的 print,再調(diào)用 Base:print()輸出 10,后返回輸出 z的值 20。后派生類析構(gòu),再基類析構(gòu)。2. 給出下面程序輸出結(jié)果。#include <iostream.h>class testint x;public:test(int i=0):x(i)virtual void fun1()cout << "test:x"<<x<<en
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度車輛抵押貸款監(jiān)管協(xié)議3篇
- 二零二五版幼兒園幼兒體育活動組織與指導(dǎo)合同4篇
- 建筑裝飾設(shè)計合同(2篇)
- 工廠勞務(wù)合同范本(2篇)
- 全新業(yè)務(wù)2025年度融資租賃合同3篇
- 2025年度建筑工地挖掘機(jī)駕駛員勞動合同范本2篇
- 蘑菇水塔施工方案
- 二零二五年度綠色環(huán)保抹灰材料供應(yīng)承包合同4篇
- 大學(xué)生畢業(yè)活動方案策劃大學(xué)生畢業(yè)活動方案策劃書4篇
- 二零二五版醫(yī)療器械包裝模具采購合同4篇
- 深圳2024-2025學(xué)年度四年級第一學(xué)期期末數(shù)學(xué)試題
- 中考語文復(fù)習(xí)說話要得體
- 《工商業(yè)儲能柜技術(shù)規(guī)范》
- 華中師范大學(xué)教育技術(shù)學(xué)碩士研究生培養(yǎng)方案
- 醫(yī)院醫(yī)學(xué)倫理委員會章程
- xx單位政務(wù)云商用密碼應(yīng)用方案V2.0
- 風(fēng)浪流耦合作用下錨泊式海上試驗平臺的水動力特性試驗
- 高考英語語法專練定語從句含答案
- 有機(jī)農(nóng)業(yè)種植技術(shù)操作手冊
- 【教案】Unit+5+Fun+Clubs+大單元整體教學(xué)設(shè)計人教版(2024)七年級英語上冊
- 2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版期末測評卷(含答案)
評論
0/150
提交評論