程序設計二復習題庫(1)(1)_第1頁
程序設計二復習題庫(1)(1)_第2頁
程序設計二復習題庫(1)(1)_第3頁
程序設計二復習題庫(1)(1)_第4頁
程序設計二復習題庫(1)(1)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1C+語言是從早期的C語言逐漸發(fā)展演變而來的。與C語言相比,它在求解問題方法上進行的最大改進是( )。A、面向過程B、面向?qū)ο驝、安全性 D、復用性2關(guān)于構(gòu)造函數(shù),下列說法不正確的是( )。A、構(gòu)造函數(shù)名字和類名相同 B、構(gòu)造函數(shù)在創(chuàng)建對象時自動執(zhí)行 C、構(gòu)造函數(shù)無任何函數(shù)返回類型 D、構(gòu)造函數(shù)有且只有一個3如果類A被說明成類B的友元,則( )。A、類A的成員即類B的成員 B、類B的成員即類A的成員C、類A的成員函數(shù)不得訪問類B的成員 D、類B不一定是類A的友元4如果派生類以public方式繼承基類,則原基類的protected成員和public成員在派生類中的訪問類型分別是( )。A、pub

2、lic和public B、public和protectedC、protected 和public D、protected和protected5使用派生類的主要原因是( )。A、提高代碼的可重用性 B、提高程序的運行效率C、加強類的封裝性 D、實現(xiàn)數(shù)據(jù)的隱藏6關(guān)于虛函數(shù),正確的是( )。A、構(gòu)造函數(shù)不能是虛函數(shù) B、析構(gòu)函數(shù)不能是虛函數(shù)C、虛函數(shù)可以是友元函數(shù) D、虛函數(shù)可以是靜態(tài)成員函數(shù)7要實現(xiàn)動態(tài)鏈接,派生類中的虛函數(shù)( )。A、返回的類型可以與虛函數(shù)的原型不同B、參數(shù)個數(shù)可以與虛函數(shù)的原型不同C、參數(shù)類型可以與虛函數(shù)的原型不同D、以上都不對8在語句cout data;中,cout是( )。

3、A、變量名 B、類名 C、對象名 D、函數(shù)名9有關(guān)運算符重載正確的描述是( )。A、C+語言允許在重載運算符時改變運算符的操作數(shù)個數(shù)B、C+語言允許在重載運算符時改變運算符的優(yōu)先級C、C+語言允許在重載運算符時改變運算符的結(jié)合性D、C+語言允許在重載運算符時改變運算符的原來的功能10template T square( T x ) return x*x; 其中T是( )。A、函數(shù)形參B、函數(shù)實參C、模板形參D、模板實參11函數(shù)重載是指( )。A、兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同B、兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同C、兩個以上的函數(shù)名

4、字不同,但形參的個數(shù)或類型相同D、兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同12假定A類已經(jīng)定義,對于以A類為基類的單一繼承類B類,以下定義中正確的是( )。A、class B:public A /; B、class A:public B/;C、class B :public class A/; D、class A:class B public/;13下面敘述不正確的是( )。A、派生類一般都用公有派生B、對基類成員的訪問必須是無二義性的C、賦值兼容原則也適用于多重繼承的組合-裝-訂-線-D、基類的公有成員在派生類中仍然是公有的14C+可以采用動態(tài)內(nèi)存分配在運行時為指針分配內(nèi)存。下面

5、對一個100個元素的動態(tài)數(shù)組進行動態(tài)內(nèi)存分配和釋放的是( )。A、int *pi = new int100; delete pi; pi = NULL; B、int *pi = new int(100); delete pi; pi = NULL; C、int *pi = new int(100); delete ( )pi; pi = NULL; D、int *pi = new int100; delete pi; pi = NULL;15下列語句中錯誤的是( )。A、int *p=new int(100); B、int *p=new int100;C、int *p=new int; D、i

6、nt *p=new int40(0);16編寫C+程序一般需經(jīng)過的幾個步驟依次是( )。A、編輯、調(diào)試、編譯、連接 B、編輯、編譯、連接、運行C、編譯、調(diào)試、編輯、連接 D、編譯、編輯、連接、運行17面向?qū)ο蟪绦蛟O計將數(shù)據(jù)與( )放在一起,作為一個相互依存、不可分割的整體來處理。A、對數(shù)據(jù)的操作 B、信息 C、數(shù)據(jù)隱藏 D、數(shù)據(jù)抽象18派生類對象可訪問基類中的什么成員( )?A、公有繼承的公有成員 B、公有繼承的私有成員 C、公有繼承的保護成員 D、私有繼承的共有成員19重載賦值操作符時,應聲明為( )函數(shù)。A、友元 B、虛 C、成員 D、多態(tài)20語句ofstream f(“SALARY.DA

7、T”,ios:appios:binary);的功能是建立流對象f,試圖打開文件SALARY.DAT并與之連接,并且( )。A、若文件存在,將文件寫指針定位于文件尾;若文件不存在,建立一個新文件B、若文件存在,將其置為空文件;若文件不存在,打開失敗C、若文件存在,將文件寫指針定位于文件首;若文件不存在,建立一個新文件D、若文件存在,打開失?。蝗粑募淮嬖?,建立一個新文件21在C+語言中,自定義的標識符( )。A、能使用關(guān)鍵字并且不區(qū)分大小寫B(tài)、不能使用關(guān)鍵字并且不區(qū)分大小寫C、能使用關(guān)鍵字并且區(qū)分大小寫D、不能使用關(guān)鍵字并且區(qū)分大小寫22對類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是( )。A、構(gòu)造函數(shù)可

8、以重載,析構(gòu)函數(shù)不能重載B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載D、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重載3類的析構(gòu)函數(shù)的作用是( )。A、一般成員函數(shù) B、類的初始化 C、對象初始化 D、刪除對象。4下面對于友元函數(shù)描述正確的是( )。A、友元函數(shù)的實現(xiàn)必須在類的內(nèi)部定義B、友元函數(shù)是類的成員C、友元函數(shù)破壞了類的封裝性和隱藏性D、友元函數(shù)不能訪問類的私有成員5C+中的類有兩種用法:一種是類的實例化,即生成類對象,并參與系統(tǒng)的運行;另一種是通過( )派生了新的類。A、復用 B、繼承 C、封裝 D、引用6下列虛基類的聲明中,正確的是( )。A、class v

9、irtual B:public AB、virtual class B:public AC、class B:public A virtualD、class B: virtual public A 7在每個C+程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為( )A、main B、MAIN C、 name D、 function8下列有關(guān)運算符重載描述正確的是( )A、運算符的重載是多態(tài)性的一種表現(xiàn) B、C+可以通過運算符的重載創(chuàng)造新的運算符C、C+中所有運算符都可以作為非成員函數(shù)重載D、重載運算符時可以改變其結(jié)合性9class Myclassint value;public: Myclass(i

10、nt n): value(n) int getValue( )const return vlaue; ;則類的構(gòu)造函數(shù)的個數(shù)是( )A、1個 B、2個 C、3個 D、4個10在語句cout data;中,cout是( )。A、變量名 B、類名 C、對象名 D、函數(shù)名11模板的使用是為了( )。A、提高代碼的可重用性 B、提高代碼的運行效率 C、加強類的封裝性 D、實現(xiàn)多態(tài)性12若Fraction為類重載前增運算符+,應在類體中將其聲明為( )。A、Fraction& operator + ( ); B、Fraction& operator + (int);C、friend Fraction&

11、operator + ( ); D、friend Fraction& operator + (int)13關(guān)于動態(tài)存儲分配,下列說法正確的是( )。A、new和delete是C+語言中專門用于動態(tài)內(nèi)存分配和釋放的函數(shù)B、動態(tài)分配的內(nèi)存空間也可以被初始化C、當系統(tǒng)內(nèi)存不夠時會自動回收不再使用的內(nèi)存單元,因此程序中不必用delete釋放內(nèi)存空間D、當動態(tài)分配內(nèi)存失敗時,系統(tǒng)會立刻崩潰,因此一定要慎用new14在C+中用來實現(xiàn)運行時多態(tài)性的是( )。 A、重載函數(shù) B、析構(gòu)函數(shù) C、構(gòu)造函數(shù) D、虛函數(shù)15在一個類體的下列聲明中,正確的純虛函數(shù)聲明是( )。A、 virtual void vf()=

12、0; B、void vf(int)=0;C、virtual int vf(int); D、virtual void vf(int) 1C+語言是從早期的C語言逐漸發(fā)展演變而來的。與C語言相比,它在求解問題方法上進行的最大改進是 。A面向過程B面向?qū)ο驝安全性D復用性2如果類A被說明成類B的友元,則 。A類A的成員即類B的成員 B類B的成員即類A的成員C類A的成員函數(shù)不得訪問類B的成員 D類B不一定是類A的友元3通過運算符重載,可以改變運算符原有的 。A操作數(shù)類型 B操作數(shù)個數(shù) C優(yōu)先級 D結(jié)合性4下面描述中,表述錯誤的是 。A公有繼承時基類中的public 成員在派生類中仍是public 的B

13、公有繼承時基類中的private成員在派生類中仍是private的C公有繼承時基類中的protected成員在派生類中仍是protected的D私有繼承時基類中的public 成員在派生類中是private的5下列關(guān)于this指針的描述中,正確的是 。A類的非靜態(tài)成員函數(shù)都有this指針 B類的友元函數(shù)都有this指針C任何與類相關(guān)的函數(shù)都有this指針 D類的成員函數(shù)都有this指針6假定類A已經(jīng)定義,對于以類A為基類的單一繼承B類,以下定義中正確的是 。Aclass B: public A /; Bclass A: public B /;Cclass B: public class A /

14、; Dclass A: class B public /;7template T square( T x ) return x*x; 其中T是 。A函數(shù)形參B函數(shù)實參C模板形參D模板實參8要實現(xiàn)動態(tài)鏈接,派生類中的虛函數(shù) 。A返回的類型可以與虛函數(shù)的原型不同 B參數(shù)個數(shù)可以與虛函數(shù)的原型不同C參數(shù)類型可以與虛函數(shù)的原型不同 D以上都不對9函數(shù)重載是指 。A兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同B兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同C兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同D兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同10C+可以

15、采用動態(tài)內(nèi)存分配在運行時為指針分配內(nèi)存。下面對一個100個元素的動態(tài)數(shù)組進行動態(tài)內(nèi)存分配和釋放的是 。Aint *pi = new int100; delete pi; pi = NULL;Bint *pi = new int(100); delete pi; pi = NULL;Cint *pi = new int(100); delete ( )pi; pi = NULL;Dint *pi = new int100; delete pi; pi = NULL; 11語句ofstream f(“SALARY.DAT”,ios:appios:binary);的功能是建立流對象f,試圖打開文件S

16、ALARY.DAT并與之連接,并且 。A若文件存在,將文件寫指針定位于文件尾;若文件不存在,建立一個新文件B若文件存在,將其置為空文件;若文件不存在,打開失敗C若文件存在,將文件寫指針定位于文件首;若文件不存在,建立一個新文件D若文件存在,打開失?。蝗粑募淮嬖?,建立一個新文件12下面對于友元函數(shù)描述正確的是 。A友元函數(shù)的實現(xiàn)必須在類的內(nèi)部定義 B友元函數(shù)是類的成員C友元函數(shù)破壞了類的封裝性和隱藏性 D友元函數(shù)不能訪問類的私有成員13下列虛基類的聲明中,正確的是 。Aclass virtual B: public A Bvirtual class B: public ACclass B: p

17、ublic A virtual Dclass B: virtual public A -裝-訂-線-14在一個類體的下列聲明中,正確的純虛函數(shù)聲明是 。Avirtual void vf( )=0; Bvoid vf(int)=0;Cvirtual int vf(int); Dvirtual void vf(int) 15有如下類的定義:class Pointprivate: static int how_many; how_many=0;要初始化Point類的靜態(tài)成員how_many,下劃線處應填寫 。Aint Bstatic int Cint Point: Dstatic int Point

18、: 1、函數(shù)重載是指( )。A、兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同B、兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同C、兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同D、兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同2、編寫C+程序一般需經(jīng)過的幾個步驟依次是( )A、編輯、調(diào)試、編譯、連接B、編輯、編譯、連接、運行C、編譯、調(diào)試、編輯、連接D、編譯、編輯、連接、運行3、在公有派生類的成員函數(shù)不能直接訪問基類中繼承來的某個成員,則該成員一定是基類中的A、私有成員B、公有成員 ( )C、保護成員D、保護成員或私有成員4、在類中,正確的純虛函數(shù)聲明

19、是( )A、virtual void f(int) B、void f(int)=0;C、virtual int f(int);D、virtual void f( )=0; 5、關(guān)于this指針使用說法正確的是( )A、保證每個對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)的代碼B、保證基類私有成員在子類中可以被訪問。C、保證基類保護成員在子類中可以被訪問。D、保證基類公有成員在子類中可以被訪問。6、有如下類的定義:class Pointprivate: static int h; h=0;要初始化Point類的靜態(tài)成員h,下劃線處應填寫( )A、int B、static int C、int Poi

20、nt: D、static int Point: 7、template T fun( T x ) return x+x; 其中T是( )A、函數(shù)形參B、函數(shù)實參C、模板形參D、模板實參8、假定類A已經(jīng)定義,對于以類A為基類的單一繼承B類,以下定義中正確的是( )A、class B: public A /; B、class A: public B /;C、class B: public class A /; D、class A: class B public /;9、假定一個類定義如下class Aprivate: int a, b; public:A(int aa, int bb)a=aa-;

21、b=a*bb;則執(zhí)行A x(4,5);語句后,x.a和x.b的值分別為( )A、3和15B、5和4C、4和20D、20和510、通過運算符重載,可以改變運算符原有的( )A、操作數(shù)個數(shù)B、操作數(shù)類型 C、優(yōu)先級D、結(jié)合性11、關(guān)于虛函數(shù)的描述中,( )是正確的。A、虛函數(shù)是一個static類型的成員函數(shù)B、虛函數(shù)是一個非成員函數(shù)C、基類中說明了虛函數(shù)后,派生類中與其對應的函數(shù)可不必說明為虛函數(shù)D、派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個數(shù)和類型12、如果類A被說明成類B的友元,則( )A、類A的成員即類B的成員 B、類B的成員即類A的成員C、類A的成員函數(shù)不得訪問類B的成員 D、類B不一定

22、是類A的友元-裝-訂-線-13、下面敘述不正確的是( )A、派生類一般都用公有派生B、對基類成員的訪問必須是無二義性的C、賦值兼容規(guī)則也適用于多重繼承的組合D、基類的公有成員在派生類中仍然是公有的14、下列虛基類的聲明中,正確的是( )A、class B: virtual public A B、virtual class B: public AC、class B: public A virtual D、class virtual B: public A15、語句ofstream f(“d:article.dat”,ios:appios:binary);的功能是建立流對象f,試圖打開文件arti

23、cle.dat并與之連接,并且( )A、若文件存在,將文件寫指針定位于文件尾;若文件不存在,建立一個新文件B、若文件存在,將其置為空文件;若文件不存在,打開失敗C、若文件存在,將文件寫指針定位于文件首;若文件不存在,建立一個新文件D、若文件存在,打開失敗;若文件不存在,建立一個新文件1、構(gòu)造函數(shù)是在( )時被執(zhí)行。A、程序編譯B、創(chuàng)建對象C、創(chuàng)建類D、程序裝入內(nèi)存2、使用派生類的主要原因是( )A、提高代碼的重用性B、提高程序的運行效率C、加強類的封裝性D、實現(xiàn)數(shù)據(jù)的隱藏3、語句ofstream f(“d:data.dat”,ios:appios:binary);的功能是建立流對象f,試圖打開

24、文件data.dat并與之連接,并且( )A、若文件存在,將文件寫指針定位于文件尾;若文件不存在,建立一個新文件B、若文件存在,將其置為空文件;若文件不存在,打開失敗C、若文件存在,將文件寫指針定位于文件首;若文件不存在,建立一個新文件D、若文件存在,打開失敗;若文件不存在,建立一個新文件4、在公有派生類的成員函數(shù)不能直接訪問基類中繼承來的某個成員,則該成員一定是基類中的A、保護成員B、公有成員 ( )C、私有成員D、保護成員或私有成員5、有如下類的定義:class Rectangleprivate: static int x; x=0;要初始化Rectangle類的靜態(tài)成員x,下劃線處應填寫

25、( )A、int B、static int C、int Rectangle: D、static int Rectangle: 6、template T fun( T x ) return x*x; 其中T是( )A、函數(shù)形參B、模板形參C、函數(shù)實參D、模板實參7、假定類A已經(jīng)定義,對于以類A為基類的單一繼承B類,以下定義中正確的是( )A、class B: public A /; B、class A: public B /;C、class B: public class A /; D、class A: class B public /;8、假定一個類定義如下class Aprivate: in

26、t a, b; public:A(int aa, int bb):a(aa),b(bb)a+;則執(zhí)行A x(7,8);語句后,x.a和x.b的值分別為( )A、7和15B、7和8C、8和7D、8和89、如果類A被說明成類B的友元,則( )A、類A的成員即類B的成員 B、類B不一定是類A的友元C、類A的成員函數(shù)不得訪問類B的成員 D、類B的成員即類A的成員10、有關(guān)運算符重載正確的描述是( )A.C+語言允許在重載運算符時改變運算符的操作數(shù)個數(shù)B. C+語言允許在重載運算符時改變運算符的優(yōu)先級C. C+語言允許在重載運算符時改變運算符的結(jié)合性D. C+語言允許在重載運算符時改變運算符的原來的功能

27、11、面向?qū)ο蟪绦蛟O計將數(shù)據(jù)與( )在一起,作為一個相互依存、不可分割的整體來處理A、對數(shù)據(jù)的操作 B、信息C、數(shù)據(jù)隱藏 D、數(shù)據(jù)抽象12、有關(guān)多態(tài)性說法不正確的是()A、運行時的多態(tài)性可通過模板和虛函數(shù)實現(xiàn)B、編譯時的多態(tài)性可通過函數(shù)重載實現(xiàn)C、C+語言的多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性D、實現(xiàn)運行時多態(tài)性的機制稱為動態(tài)多態(tài)性-裝-訂-線-13、下面敘述不正確的是( )A、派生類一般都用公有派生B、對基類成員的訪問必須是無二義性的C、賦值兼容規(guī)則也適用于多重繼承的組合D、基類的公有成員在派生類中仍然是公有的14、友元關(guān)系不能()A、提高程序的運行效率B、是類與類的關(guān)系C、是一個類的成

28、員函數(shù)與另一個類的關(guān)系D、繼承15、下列語句中錯誤的是( )A、int *pt=new int(100) B、int *pt=new int100C、int *pt=new int D、int *pt=new int100(0)1下面( )的敘述不符合賦值兼容規(guī)則。A. 派生類的對象可以賦值給基類的對象B. 基類的對象可以賦值給派生類的對象C. 派生類的對象可以初始化基類的對象D. 派生類的對象的地址可以賦值給指向基類的指針2面向?qū)ο蟪绦蛟O計思想的主要特征中不包括( )。A. 封裝性 B. 多態(tài)性 C. 繼承性 D. 功能分解,逐步求精3. 下面對模板的聲明,正確的是( )。A. templa

29、te B. templateC. template D. template4下列表示引用的方法中,( )是正確的。已知:int a=1000;A. int &x=a; B. char &y; C. int &z=1000; D. float &t=&a;5在一個函數(shù)中,要求通過函數(shù)來實現(xiàn)一種不太復雜的功能,并且要求加快執(zhí)行速度,選用( )。A. 內(nèi)聯(lián)函數(shù) B. 重載函數(shù) C. 遞歸調(diào)用 D. 嵌套調(diào)用6下列有關(guān)C+類的說法中,不正確的是( )。A. 類是一種用戶自定義的數(shù)據(jù)類型B. 只有類中的成員函數(shù)或類的友元函數(shù)才能存取類中的私有成員C. 在類中,如果不做特別說明,所有成員的訪問權(quán)限均為私有

30、的D. 在類中,如果不做特別說明,所有成員的訪問權(quán)限均為公用的7列語句中,將函數(shù)int sum(int x, int y)正確重載的是( )。A. float sum(int x, int y); B. int sum(int a, int b);C. float sum(float x, float y); D. double sum(int y, int x);8設置虛基類的目的是( )。A. 簡化程序 B. 消除二義性 C. 提高運行效率 D. 減少目標代碼9C+是( ) A. 面向?qū)ο蟮某绦蛟O計語言 B. 面向過程的程序設計語言C. 既支持面向?qū)ο蟮某绦蛟O計又支持面向過程的程序設計的混

31、合型語言D. 非結(jié)構(gòu)化的程序設計語言10關(guān)于虛函數(shù)的描述中,( )是正確的。A. 虛函數(shù)是一個static類型的成員函數(shù)B. 虛函數(shù)是一個非成員函數(shù)C. 基類中說明了虛函數(shù)后,派生類中與其對應的函數(shù)可不必說明為虛函數(shù)D. 派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個數(shù)和類型二、填空題1面向?qū)ο蟪绦蛟O計是將研究的問題抽象成許多不同的類,類的具體實例稱為 。2運算符重載時,其函數(shù)名由 構(gòu)成。3在類的繼承關(guān)系中,上層的類稱為父類(或基類),下層的類稱為 。4C+語言支持兩種多態(tài)性,即編譯時的多態(tài)性和 時的多態(tài)性。5假定AB為一個類,則語句AB(AB&x);為該類 構(gòu)造函數(shù)的原型說明6定義類的動態(tài)對象

32、數(shù)組時,系統(tǒng)只能夠自動調(diào)用該類的 構(gòu)造函數(shù)對其進行初始化。7C+標準庫中的異常層次的根類為 類。8MFC類庫中絕大多數(shù)類都源自根類 類。9C+支持面向?qū)ο蟪绦蛟O計的四個要素是:抽象性、封裝性、繼承性和 。10模板分為 模板和函數(shù)模板。11常用的C+標準輸入流類對象是cin,常用的C+標準輸出流類對象是 。12Windows程序的入口函數(shù)是 。13Windows 是應用程序接口的英文簡稱,它是大量函數(shù)加上常量、宏、結(jié)構(gòu)體、類型以及其他相關(guān)項的集合。14當用戶在按鈕控件上單擊了鼠標,則按鈕控件會接收到的通知消息是 。15用來對控件將要實現(xiàn)的功能進行文字說明或?qū)ζ渌丶酗@示的內(nèi)容進行說明的屬性是

33、。1設有定義語句:int a=12;,則表達式a*=2+3的運算結(jié)果是 。2從實現(xiàn)的角度劃分,C+所支持的兩種多態(tài)性分別是 時的多態(tài)性和運行時的多態(tài)性。3C+標準庫中的異常層次的根類為 類。4支持cout和cin這兩個流對象的內(nèi)部函數(shù)體是在一個名為 的頭文件中。5對賦值運算符進行重載時,應聲明為 函數(shù)。6類的成員根據(jù)其訪問權(quán)限可分為3種:公有類型(public)、私有繼承(private)和保護繼承(protected),其中,類的封裝性通過 和保護繼承(protected)部分體現(xiàn)的。 7MFC類庫中絕大多數(shù)類都源自根類 類。8將個函數(shù)聲明為一個類的友元函數(shù)必須使用關(guān)鍵字 。9C+支持面向?qū)?/p>

34、象程序設計的四個要素是:抽象性、 、繼承性和多態(tài)性。10模板分為函數(shù)模板和 模板。1計算機高級語言劃分為面向過程的結(jié)構(gòu)化程序設計和 兩大類型。2類由三部分組成:類名、數(shù)據(jù)成員和 。3類成員的訪問權(quán)限分為:公有的(public)、保護的(protected)和 。4執(zhí)行語句:int num=10,&ref=num; num+; +ref; 后,變量num的值為 。5在動態(tài)內(nèi)存申請含有10個int型數(shù)組元素的連續(xù)空間的語句為:int *p= ; 。6C+中的模板分為函數(shù)模板和 。7在類的對象被創(chuàng)建時,類的構(gòu)造函數(shù)會被自動調(diào)用,在類對象被消亡時,類的 函數(shù)會被自動調(diào)用。8在類的繼承關(guān)系中,上層的類稱

35、為基類,下層的類稱為 。9利用Visual C+開發(fā)面向?qū)ο骔indows應用程序有兩種主要方法:一種是使用Windows提供的 函數(shù),另一種是利用Microsoft提供的MFC(Microsoft Foundation Class,微軟基礎類庫)類庫。10用戶在按鈕上單擊鼠標的消息名稱是 。1、C+的流庫預定義了4個流,它們是cin、cout、clog和 。2、在動態(tài)內(nèi)存申請含有10個char型數(shù)組元素的連續(xù)空間的語句為:char *p= 。3、引發(fā)異常的throw語句必須在 語句塊內(nèi)。4、在類的繼承關(guān)系中,上層的類稱為 類,下層的類稱為派生類。5、執(zhí)行語句:int num=10,&ref=

36、num; num-; +ref; 后,變量num的值為 。6、類成員的訪問權(quán)限分為: 、保護的(protected)和私有的(private)。7、假如一個類的名稱為MyClass,使用這個類的一個對象初始化該類的另一個對象時,可以調(diào)用 構(gòu)造函數(shù)來完成此功能。8、MFC中對話框分為 和無模式對話框。9、對賦值運算符進行重載時,應聲明為 函數(shù)。10、利用Visual C+開發(fā)面向?qū)ο骔indows應用程序有兩種主要方法:一種是使用Windows提供的 函數(shù),另一種是利用Microsoft提供的MFC(Microsoft Foundation Class,微軟基礎類庫)類庫。1、C+語言異常處理機

37、制的基本思想是將 分離。2、在類的繼承關(guān)系中,上層的類稱為 類,下層的類稱為派生類。3、Windows運行機制是“ ,事件驅(qū)動”。4、構(gòu)成對象的兩個主要因素是 和 服務 。5、運算符重載時,其函數(shù)名由 構(gòu)成。成員函數(shù)重載雙目運算符,左操作數(shù)是 ,右操作數(shù)是函數(shù)參數(shù)。6、Windows為用戶和硬件提供了GUI,即 ,圖形是Windows程序的主體。7、假如一個類的名稱為MyClass,使用這個類的一個對象初始化該類的另一個對象時,可以調(diào)用 構(gòu)造函數(shù)來完成此功能。8、MFC中對話框分為 和無模式對話框。9、在動態(tài)內(nèi)存申請含有10個char型數(shù)組元素的連續(xù)空間的語句為:char *p= 。1. 若要

38、把void fun()定義為類A的友元函數(shù),則應在類A的定義中加入語句 。2. 列出C+中的兩種代碼復用方式: 和模板。 3. C+語言異常處理機制的基本思想是 。4. ios類有四個直接派生類,輸入流類、輸出流類、 類和 類。5. 后置自增運算符“+”重載為類的成員函數(shù)(設類名為A)的形式為: 。6. C+標準庫函數(shù)拋出的所有異常類的基類為 類。7. 從實現(xiàn)的角度來講,多態(tài)性可以劃分為兩類: 和 。 8. 在MFC中,對話框的功能被封裝在 類中。三、 運行結(jié)果題1.#includeclass A public: virtual void fabc()coutA好!n; ;class B: p

39、ublic Apublic:void fabc()coutfabc(); 2.#includeclass A int a; public: A( int aa ) a=aa; cout前; -裝-訂-線-A( ) cout后; void outa( ) coutouta( ); delete p; 3.#includeclass complex double real,imag;public:complex(double a=0.0,double b=0.0)real=a; imag=b;cout中國夢; void disp()cout(real,imag); ;void main() com

40、plex z1(6),z2;z2=complex(9); z1.disp(); z2.disp(); 4. #include class base int x;public:base(int a) x=a; cout”base ”xendl; base(base &t) x=t.x; cout”base copy ”xendl; ;class derived:public base int y;public:derived(int a ,int b):base(b) y=a; cout”derived ”yendl; derived(derived &t ): base(t) y=t.y; c

41、out”derived ”yendl; ;void main()base *pb=new derived(52,54);base a(*pb);delete pb;5#includeclass base int num;public:base(int x)num=x;cout”Initilizing num= “numendl;void main()cout”Entering main”endl;cout”Exiting main”endl;static base a(548);6#include class wg double m; static double sm; static int

42、sn;public:wg( double m0 ) m=m0; sm+=m0; sn+; wg( ) sm-=m; sn-; static void disp( ) cout賣瓜的總重量為:smendl賣瓜的總數(shù)為: snendl; ;double wg:sm=0; int wg:sn=0;void main( ) wg x1(1.1), x2(2.2), x3(3.3), x4(4.4); x3.wg( ); x1.disp( ); -裝-訂-線-7#include class base public: int a1; base(int n1)a1=n1; ; class A: virtua

43、l public base public: int a2; A(int n1, int n2):base(n1) a2=n2; ;class B: virtual public base public: int a3; B(int n2, int n3):base(n2) a3=n3; ; class C: public A,public B public: int a4; C(int n1,int n2,int n3,int n4): A(n1,n2),B(n1,n3),base(n1) a4=n4; ;void main() C x(4,3,2,1),*pc=&x; couta4;B *pb=&x; couta3;A *pa=&x; couta

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論