


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、作者:Pan Hon glia ng僅供個(gè)人學(xué)習(xí)知識(shí)模塊五面向?qū)Τ绦蛟O(shè)計(jì)基礎(chǔ)一、選擇題1. ()不是構(gòu)造函數(shù)的特征。A、構(gòu)造函數(shù)的函數(shù)名與類名相同;B、構(gòu)造函數(shù)可以重載;C、構(gòu)造函數(shù)可以設(shè)置缺省參數(shù);D構(gòu)造函數(shù)必須指定類型說(shuō)明。2. ()是析構(gòu)函數(shù)的特征。A、 析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù);B、析構(gòu)函數(shù)名與類名不同;C、析構(gòu)函數(shù)的定義只能在類體內(nèi);D、一個(gè)類中只能定義一個(gè)析構(gòu)函數(shù);3. 要運(yùn)行一個(gè)C語(yǔ)言編寫(xiě)的應(yīng)用程序如下:mai n() prin tf("hello world");在VC6的開(kāi)發(fā)環(huán)境中,應(yīng)該建立哪種類型的工程?A, Win32 Applicatio nB,
2、 Win32 Con sole Applicati onC, MFC AppWizard (exe)D, Utility Project4. 關(guān)于VC6建立的工程的說(shuō)法,正確的是:A, 工程只能包含.cpp和.h類型的文件B, 工作區(qū)文件的后綴是.dspC, 用鼠標(biāo)雙擊工作區(qū)文件可以打開(kāi)整個(gè)工程D, 在VC的FileView 中可以看到工程中所有的文件,包括工作區(qū)文件,項(xiàng)目文件等5. 在VC6中提供了成員方法的自動(dòng)列表和方法參數(shù)的自動(dòng)提示功能,但有時(shí)不能正常顯示,這是應(yīng)該刪除該工程目錄下那種后綴類型的文件后,再次打開(kāi)工程,就可以正常提示了。A, clwB, nebC, optD, aps6.
3、有關(guān)句柄(handle)的說(shuō)法,下列不正確的是:A句柄是一個(gè)4字節(jié)長(zhǎng)的整數(shù)值B句柄用來(lái)標(biāo)識(shí)應(yīng)用程序中不同的對(duì)象或同類對(duì)象中的不同實(shí)例C消息是句柄的一種D 畫(huà)筆的句柄類型是 HPEN畫(huà)刷的句柄類型是 HBRUSH7. C+寸C語(yǔ)言作了很多改進(jìn),下列描述中()使得C語(yǔ)言發(fā)生了質(zhì)變,從面向過(guò)程變成了面向?qū)ο蟆 、增加了一些新的運(yùn)算符;B、允許函數(shù)重載,并允許設(shè)置缺省參數(shù);C 、規(guī)定函數(shù)說(shuō)明必須用原型;D 、引進(jìn)了類和對(duì)象的概念;8. 下列描述中,()是錯(cuò)誤的。A、內(nèi)聯(lián)函數(shù)主要解決程序的運(yùn)行效率問(wèn)題;B、內(nèi)聯(lián)函數(shù)的定義必須出現(xiàn)在內(nèi)聯(lián)函數(shù)第一次被調(diào)用之前;C、內(nèi)聯(lián)函數(shù)中可以包括各種語(yǔ)句;D、對(duì)內(nèi)聯(lián)函數(shù)
4、不可以進(jìn)行異常接口聲明;9. 在C+中,關(guān)于下列設(shè)置缺省參數(shù)值的描述中,()是正確的。A、不允許設(shè)置缺省參數(shù)值;B、在指定了缺省值的參數(shù)右邊,不能出現(xiàn)沒(méi)有指定缺省值的參數(shù);C、只能在函數(shù)的定義性聲明中指定參數(shù)的缺省值;D、設(shè)置缺省參數(shù)值時(shí),必須全部都設(shè)置;10. ()不是構(gòu)造函數(shù)的特征。A、構(gòu)造函數(shù)的函數(shù)名與類名相同;B、構(gòu)造函數(shù)可以重載;C、構(gòu)造函數(shù)可以設(shè)置缺省參數(shù);D、構(gòu)造函數(shù)必須指定類型說(shuō)明。11. 是析構(gòu)函數(shù)的特征。A、析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù);B、析構(gòu)函數(shù)名與類名不同;C、析構(gòu)函數(shù)的定義只能在類體內(nèi);D、一個(gè)類中只能定義一個(gè)析構(gòu)函數(shù)12. C+對(duì)C語(yǔ)言作了很多改進(jìn),下列描述中()
5、使得C語(yǔ)言發(fā)生了質(zhì)變,從面向過(guò)程變成了面向?qū)ο蟆、增加了一些新的運(yùn)算符;B允許函數(shù)重載,并允許設(shè)置缺省參數(shù);C規(guī)定函數(shù)說(shuō)明必須用原型;D弓I進(jìn)了類和對(duì)象的概念;13. 下列描述中,()是錯(cuò)誤的。A、內(nèi)聯(lián)函數(shù)主要解決程序的運(yùn)行效率問(wèn)題;B、內(nèi)聯(lián)函數(shù)的定義必須出現(xiàn)在內(nèi)聯(lián)函數(shù)第一次被調(diào)用之前;C內(nèi)聯(lián)函數(shù)中可以包括各種語(yǔ)句;D對(duì)內(nèi)聯(lián)函數(shù)不可以進(jìn)行異常接口聲明;14. 在C+中,關(guān)于下列設(shè)置缺省參數(shù)值的描述中,()是正確的。A、不允許設(shè)置缺省參數(shù)值;B、在指定了缺省值的參數(shù)右邊,不能出現(xiàn)沒(méi)有指定缺省值的參數(shù);C只能在函數(shù)的定義性聲明中指定參數(shù)的缺省值;D、設(shè)置缺省參數(shù)值時(shí),必須全部都設(shè)置;15. 在進(jìn)
6、行完任何 C+流的操作后,都可以用C+流的有關(guān)成員函數(shù)檢測(cè)流的狀態(tài);其中只能用于檢測(cè)輸入流狀態(tài)的操作函數(shù)名稱是()。A failB eofC bad D good16. C+語(yǔ)言是從早期的 C語(yǔ)言逐漸發(fā)展演變而來(lái)的。與C語(yǔ)言相比,它在求解問(wèn)題方法上進(jìn)行的最大改進(jìn)是()。A面向過(guò)程B面向?qū)ο驝安全性D復(fù)用性17. C+對(duì)C語(yǔ)言作了很多改進(jìn),即從面向過(guò)程變成為面向?qū)ο蟮闹饕蚴茿.增加了一些新的運(yùn)算符B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C. 規(guī)定函數(shù)說(shuō)明符必須用原型D.引進(jìn)了類和對(duì)象的概念18. C+源程序文件的缺省擴(kuò)展名是 D. likA. cppB. exeC. obj19. 在 int a
7、=3,int *p=&a;中,*p 的值是20. 類的析構(gòu)函數(shù)是在調(diào)用的。A. 類創(chuàng)建時(shí)B.創(chuàng)建對(duì)象時(shí)C.刪除對(duì)象時(shí)D. 不自動(dòng)調(diào)用21.假定AB為一個(gè)類,則執(zhí)行A.有參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)AB x ;語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的 B. 無(wú)參構(gòu)造函數(shù)D. 賦值構(gòu)造函數(shù)22.假定要對(duì)類AB定義加號(hào)操作符重載成員函數(shù),實(shí)現(xiàn)兩個(gè)AB類對(duì)象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語(yǔ)句為:B. AB operator+(ABD. AB &A. AB operator+(AB & a , AB & b) a)C. operator+(AB a) operator+()23.
8、假定AB為一個(gè)類,則執(zhí)行 AB x ;語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的 A.有參構(gòu)造函數(shù)B.無(wú)參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)D.賦值構(gòu)造函數(shù))25. 假定AB為一個(gè)類,則該類的拷貝構(gòu)造函數(shù)的聲明語(yǔ)句為 .A. AB&(AB x);B. AB(AB x) C. AB(AB&);D. AB(AB * x)26. 下列哪項(xiàng)不是面向?qū)ο蟪绦蛟O(shè)計(jì)的主要特征?A.封裝B.繼承 C.多態(tài)D結(jié)構(gòu)27. 對(duì)象之間的相互作用和通信是通過(guò)消息。下列哪項(xiàng)不是消息的組成部分?A接受消息的對(duì)象B要執(zhí)行的函數(shù)的名字C.要執(zhí)行的函數(shù)的內(nèi)部結(jié)構(gòu)D函數(shù)需要的參數(shù)28. 關(guān)于C+與 C語(yǔ)言關(guān)系的描述中,()是錯(cuò)誤的。A.C語(yǔ)言是
9、C+語(yǔ)言的一個(gè)子集B.C 語(yǔ)言與C+語(yǔ)言是兼容的C.C+語(yǔ)言對(duì)C語(yǔ)言進(jìn)行了一些改進(jìn)D.C+語(yǔ)言和C語(yǔ)言都是面向?qū)ο蟮?9. 已知:類A中一個(gè)成員函數(shù)說(shuō)明如下:void Set(A&a);其中,A&勺含義是()。A.指向類A的指針為aB將a的地址值賦給變量 SetC. a是類A對(duì)象的引用,用來(lái)作函數(shù)Set ()的參數(shù)D. 變量A與a按位與作為函數(shù) Set()的參數(shù)30. 已知:print()函數(shù)是一個(gè)類的常成員函數(shù),它無(wú)返回值,下列表示中,()是正確的。A.void print( ) con st; B.c onst void print();C void const print
10、( ); D.void prin t(c on st);31. 如果類A被說(shuō)明成類B的友元,貝U A.類A的成員即類B的成員B.類B的成員即類A的成員C.類A的成員函數(shù)不得訪問(wèn)類B的成員D.類B不一定是類A的友元32. 假定AB為一個(gè)類,則執(zhí)行 AB x ;語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的 A.有參構(gòu)造函數(shù)B.無(wú)參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)D.賦值構(gòu)造函33. 下面的函數(shù)聲明中, 是” void BC(int a, int b);”的重載函數(shù)?A. i nt BC(i nt a, int b)B. void BC(i nt a, char b)C. float BC(i nt a, i nt b, i n
11、t c=0) D. void BC(i nt a, i nt b=0)34. 下面的哪一個(gè)保留字不能作為函數(shù)的返回類型?A. void B. i ntC. newD. lo ng35. 下列關(guān)鍵字中,用以說(shuō)明類中公有成員的是()。A friend; B private; C protected ;D public36. 進(jìn)行文件操作時(shí)需要包含()文件。A iostream.h ;B stdlib.h ;C stdio.h; D fstream.hC指向字符串常量的指針;D指向字符串的指針常量37. 能用作用戶自定義標(biāo)識(shí)符。A frie ndB-var C)3xyz DFloat38. 面向?qū)ο?/p>
12、程序設(shè)計(jì)將數(shù)據(jù)與放在一起,做為一個(gè)相互依存、不可分割的整體來(lái)處理。A 對(duì)數(shù)據(jù)的操作 B信息C數(shù)據(jù)隱藏D數(shù)據(jù)抽象39. 一個(gè)類的析構(gòu)函數(shù)。A唯一的 B允許重載C 至多可有兩個(gè)D只能是缺省的40. 下列說(shuō)法正確的是:。A一個(gè)類的對(duì)象可以是另一個(gè)類的成員B一個(gè)類可以作為另一個(gè)類的派生類C一個(gè)類定義在另一個(gè)類的說(shuō)明中D以上說(shuō)法均正確41. 下列各類函數(shù)中, 不是類的成員函數(shù)。A構(gòu)造函數(shù) B 析構(gòu)函數(shù) C友元函數(shù)D拷貝構(gòu)造函數(shù)42. 有關(guān)析構(gòu)函數(shù)的說(shuō)法不正確的是 。A析構(gòu)函數(shù)有且只有一個(gè) B析構(gòu)函數(shù)無(wú)任何函數(shù)類型C析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有形參D析構(gòu)函數(shù)的作用是在對(duì)象被撤銷時(shí)收回先前分配的內(nèi)存空間43
13、. 通常拷貝構(gòu)造函數(shù)的參數(shù)是 。A某個(gè)對(duì)象名 B某個(gè)對(duì)象的成員名C某個(gè)對(duì)象的引用名D某個(gè)對(duì)象的指針名44. 已知:類A中一個(gè)成員函數(shù)說(shuō)明如下:void Set(A&a);其中,A&勺含義是()。A.指向類A的指針為aB將a的地址值賦給變量SetCa是類A對(duì)象的引用,用來(lái)作函數(shù)Set ()的參數(shù)D. 變量A與a按位與作為函數(shù) Set()的參數(shù)45. 已知:print()函數(shù)是一個(gè)類的常成員函數(shù),它無(wú)返回值,下列表示中,()是正確的。Avoid print( ) con st; B.c onst void print();C.void const print( ); D.void
14、prin t(c on st);46.類的析構(gòu)函數(shù)是在調(diào)用的。A.類創(chuàng)建時(shí)B.創(chuàng)建對(duì)象時(shí)C.刪除對(duì)象時(shí)D.不自動(dòng)調(diào)用47.如果類A被說(shuō)明成類B的友兀,貝UA.類A的成員即類B的成員B.類B的成員即類A的成員C.類A的成員函數(shù)不得訪問(wèn)類 B的成員D.類B不一定是類A的友元二、填空題(I) 在用class定義一個(gè)類時(shí),數(shù)據(jù)成員和成員函數(shù)的默認(rèn)訪問(wèn)權(quán)限是。(2 )含有純虛函數(shù)的類稱為。(3) 派生類的主要用途是可以定義其基類中 。(4) 當(dāng)建立 ,程序自動(dòng)調(diào)用該類的構(gòu)造函數(shù)。(5) 類是用戶定義的類型,具有類類型的變量稱作 。(6) 當(dāng)一個(gè)成員函數(shù)被調(diào)用時(shí),該成員函數(shù)的指向調(diào)用它的對(duì)象。(7) 拷貝
15、函數(shù)通過(guò) 使用引用來(lái)初始化創(chuàng)建中的對(duì)象。(8) 靜態(tài)成員函數(shù)、友元函數(shù)、構(gòu)造函數(shù)和析構(gòu)函數(shù)中,不屬于成員函數(shù)的是 (9) 對(duì)象的三大基本特性是多態(tài)性、 、封裝性。(10) 當(dāng)一個(gè)類對(duì)象離開(kāi)它的作用域時(shí),系統(tǒng)將自動(dòng)調(diào)用該類的 .(II) 假定AB為一個(gè)類,貝朋行"AB a10;" 語(yǔ)句時(shí),系統(tǒng)自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù) 為.(12) 指向基類的對(duì)象的指針變量也可以指向的對(duì)象。(13 )面向?qū)ο蟪绦蛑校瑢?shí)體的狀態(tài)由表示,其行為由 表示。(14) 定義函數(shù)時(shí),應(yīng)在參數(shù)個(gè)數(shù)或參數(shù)類型上有所不同。(15) 類是用戶定義的類型,具有 稱作對(duì)象。(16 )使用指向?qū)ο蟮闹羔榿?lái)標(biāo)識(shí)類的成員
16、,則必須使用的運(yùn)算符是_。(17) 拷貝初始化構(gòu)造函數(shù)使用 來(lái)初始化創(chuàng)建中的對(duì)象。(18) 封裝要求一個(gè)對(duì)象應(yīng)具備明確的功能,并具有 以便和其它對(duì)象相互作用。(25 )在刪除一個(gè)動(dòng)態(tài)對(duì)象時(shí),將自動(dòng)調(diào)用該動(dòng)態(tài)對(duì)象所屬類的 函數(shù)。三、判斷題(1) 在定義一個(gè)類時(shí),不能在類說(shuō)明中對(duì)數(shù)據(jù)成員使用表達(dá)式進(jìn)行初始化。()(2) 如果在類聲明中沒(méi)有定義復(fù)制構(gòu)造函數(shù),就不能用一個(gè)對(duì)象去初始化另一個(gè)對(duì)象()(3) 類的兩個(gè)基類中都有某個(gè)同名成員,在派生類中對(duì)這個(gè)成員的訪問(wèn)可能出現(xiàn)二義性。(對(duì))(4) 在面向?qū)ο蟮某绦蛟O(shè)計(jì)中, 凡操作屬于同一種對(duì)象的,就將這些操作放進(jìn)該對(duì)象類中,形成該類的成員函數(shù)。()(5) 說(shuō)
17、明函數(shù)原型時(shí)不需要指明每個(gè)函數(shù)參數(shù)的名字,只需要說(shuō)明每個(gè)參數(shù)的類型和返回 值類型就可以了。()(6 )所有的表達(dá)式都有值。()(7 )程序的編譯是以文件為單位的,因此將程序分到多個(gè)文件中可以減少每次對(duì)程序修改 所帶來(lái)的編譯工作量。()(8)類的靜態(tài)數(shù)據(jù)成員需要在定義每個(gè)類的對(duì)象時(shí)進(jìn)行初始化。()四、程序填空(1 )在下面程序的橫線處填上適當(dāng)?shù)恼Z(yǔ)句,使該程序執(zhí)行結(jié)果為10.#include “ iostream.h ”class MyClass public:MyClass(int a)x = a;/ 取x值private:int x;int mai n() MyClass my(10);cou
18、t<<my.get num( )<<e ndl;return 0;(2) 在下面程序的底畫(huà)線處填上適當(dāng)?shù)淖志洌乖摮绦驁?zhí)行結(jié)果為60。# in cludeclass basei nt X;public :void in t (i nt in it X)X=i nit X; int Getnum() return X+7; void mai n()cout<(3) 在下面程序的底畫(huà)線處填上適當(dāng)?shù)淖志洌瓿深愔谐蓡T函數(shù)的定義。# in cludeclass box private :int color;i nt upx,upy;i nt lowx,lowy;publi
19、c :frie nd int same_color(l ine a,box b);void defi ne_box(i nt x1,i nt y1,i nt x2,i nt y2)upx=x1;upy=y1; ;class line private :int color;i nt startx,starty;i nt le n;public :friend_int same_color(l ine a,box b);void defi ne_li ne(i nt x,i nt y)startx=x;;int same_color(l ine a,box b)if(a.color= =b.col
20、or)return 1;return 0;(4) 在下面程序的底畫(huà)線處填上適當(dāng)?shù)淖志洌瓿沙绦颉? in cludeclass A(int i)cout<void g()cout<<” g n” ;;closs B : Apublic : void h()cout<< ” h n ” ; ;void mai n() B d1;d1.f(6);d1.h();0, 8, 5。(5 )在下列程序的空格處填上適當(dāng)?shù)淖志洌馆敵鰹?# in clude # in cludeclass Magicdouble x;public :Magic(double d=0.00): x
21、(fabs(d)Magicreturn Magic(sqrt(x*x+c.x*c.x);<<(ostream & os,Magic c)retur n os<void mai n()Magic ma;cout<10。(6) 在下面程序的底畫(huà)線處填上適當(dāng)?shù)淖志洌乖摮绦驁?zhí)行結(jié)果為#in clude <iostream.h>class base int X;public : /為X置值 /取X值;void mai n()base test;test.i nit(3);cout<<test.Ge tnum();(7) 在下列程序的底畫(huà)線處填上適
22、當(dāng)?shù)淖志洌瓿深愔谐蓡T函數(shù)的定義。 #in elude <iostream.h>class box private:int color;i nt upx,upy;i nt lowx,lowy;public:friend int same-color(l ine a,box b);set-color(i nt c)color=c;void defi ne-box(i nt x1,i nt y1,i nt x2,i nt y2)upx=x1;upy=y1;class line private:int color;i nt startx,starty;i nt len;public:fr
23、ien d-i nt same-color(li ne a,box b);set-color(i nt c)color=c;void defi ne-l in e(i nt x,i nt y)startx=x;int same-color(l ine a,box b)if(a.color= =b.color)return 1;return 0;(8) 在下面程序的底畫(huà)線處填上適當(dāng)?shù)淖志洌瓿沙绦颉?in clude <iostream.h>class Apublic: void f(int i)cout<<i<<e ndl;void g()cout<&
24、lt;” n” ;classpublic: void h()cout<< ” h、n” ;A : f;void mai n() B d1;d1.f(6);.h();(9) 在下列程序的空格處填上適當(dāng)?shù)淖志洌馆敵鰹椋?, 7, 5。#in clude <iostream.h>#in clude <math.h>class Magicdouble x;public :(double d=0.00): x(fabs(d)Magic operator+(Magic c)retur n Magic(sqrt(x*x+c.x*c.x); friend ostream
25、& operator<<(ostream & os,Magic c)retur n os<<c.x; ;void mai n()cout<<ma<< , ' <<Magi c(- 7)<<' , ' <<ma+Magic(3)+Magic(4);(10) 在下面程序橫線處填上適當(dāng)字句,以使該程序執(zhí)行結(jié)果為:5 432105.54.43.32.21.1#in clude <iostream.h>template <class T>void f ()f
26、or (int i=0; i<n/2; i+)t=ai, ai=a n-1-i, a n-1-i=t;void mai n ()int a5=1,2,3,4,5;double d6=1.1,2.2,3.3,4.4,5.5;f(a,5); f(d,6);for (int i=0; i<5;i+)cout <<ai<< ;cout <<e ndl;for (i=0; i<6; i+)cout << di <<""cout << en dl;五、程序閱讀題1. 分析以下程序執(zhí)行的結(jié)果#in
27、clude<iostream.h>#in clude<stdlib.h>class Samplepublic:int x,y;Sample()x=y=O;Sample(i nt a,i nt b)x=a;y=b;void disp()cout<<"x="<<x<<",y="<<y<<e ndl;void mai n()Sample s1(2,3);s1.disp();2. 分析以下程序的執(zhí)行結(jié)果#in clude<iostream.h>class Sample
28、int x,y;public:Sample()x=y=O;Sample(i nt a,i nt b)x=a;y=b;Sample()if(x=y)cout<<"x=y"<<e ndl;elsecout<<"x!=y"<<e ndl;void disp()cout<<"x="<<x<<",y="<<y<<e ndl;void mai n()Sample s1(2,3);s1.disp();3. 分析以下程序的輸
29、出結(jié)果#in clude<iostream.h>class Sampleint x;public:Sample(i nt a)x=a;cout<<"c on struct ing object:x="<<x<<e ndl;void fun c(i nt n)static Sample obj( n);void mai n()fun c(1);fun c(10);4分析以下程序的執(zhí)行結(jié)果#in clude<iostream.h>class Sampleint x,y;public:Sample()x=y=O;Samp
30、le(i nt a,i nt b)x=a;y=b; void disp()cout<<"x="<<x<<",y="<<y<<e ndl;void mai n()Sample s(2,3), *p=&s;p->disp();5分析以下程序的執(zhí)行結(jié)果#in clude<iostream.h>class Samplepublic:int x;int y;void disp()cout<<"x="<<x<<",y
31、="<<y<<e ndl;void mai n()int Sample:*pc;Sample s;pc=&Sample:x;s.*pc=10;pc=&Sample:y;s.*pc=20;s.disp();6分析以下程序的執(zhí)行結(jié)果#in clude<iostream.h>class Sampleint x,y;public:Sample()x=y=O;Sample(i nt a,i nt b)x=a;y=b; void disp() cout<<"x="<<x<<",y
32、="<<y<<e ndl;void mai n()Sample s1,s2(2,3);s1.disp();s2.disp();7分析以下程序執(zhí)行的結(jié)果#in clude<iostream.h>class Sampleint x,y;public:Sample() x=y=0;Sample(i nt a,i nt b) x=a;y=b;Sample()if(x=y) cout<<"x=y"<<e ndl;elsecout<<"x!=y"<<e ndl;void d
33、isp()cout<<"x="<<x<<",y="<<y<<e ndl;void mai n()Sample s1(2,3);s1.disp();s1.Sample();8分析以下程序的執(zhí)行結(jié)果#in clude<iostream.h>class Sampleint x,y;public:Sample() x=y=0;Sample(i nt a,i nt b) x=a;y=b;Sample()if(x=y) cout<<"x=y"<<e n
34、dl;elsecout<<"x!=y"<<e ndl;void disp()cout<<"x="<<x<<",y="<<y<<e ndl;void mai n()Sample s1,s2(2,3);s1.disp();s2.disp();9. 分析以下程序的執(zhí)行結(jié)果#in clude<iostream.h>#in clude<stdlib.h>class Samplepublic:int x,y;Sample()x=y=0;Sa
35、mple(i nt a,i nt b)x=a;y=b; void disp() cout<<"x="<<x<<",y="<<y<<e ndl;Sample()if(x=y)cout<<"x=y"<<e ndl;elsecout<<"x!=y"<<e ndl;;void mai n()Sample s1(2,3);s1.disp();if(s1.x=2)exit(0);10. 分析以下程序的執(zhí)行結(jié)果#in cl
36、ude<iostream.h>class Sampleint x,y;public:Sample()x=y=O;Sample(i nt a,i nt b)x=a,y=b;Sample()if(x=y)cout<<"x=y"<<e ndl;elsecout<<"x!=y"<<e ndl;void disp()cout<<"x="<<x<<",y="<<y<<e ndl;void mai n()Sam
37、ple(2,3);11. 分析以下程序的執(zhí)行結(jié)果#in clude<iostream.h>class Samplepublic:Sample。;Sample(i nt);Sample();void display();protected:int x;Sample:Sample()x=0;cout<<"con struct ing n ormally'n"Sample:Sample(i nt m)x=m;cout<<"c on struct ing with a nu mber:"<<x<<
38、;e ndl; void Sample:display()cout<<"display a nu mber:"<<x<<e ndl;Sample:Sample()cout<<"destruct ingn"void mai n()Sample obj1;Sample obj2(20);obj1.display();obj2.display();12. 分析以下程序的執(zhí)行結(jié)果#in clude<iostream.h>class Sampleint n;static int sum;public:Sa
39、mple(i nt x) n=x;void add()sum+=n;void disp()cout<<" n="< <n< <",sum="<<sum<<e ndl;int Sample:sum=O; /靜態(tài)數(shù)據(jù)成員賦初值void mai n()Sample a(2),b(3),c(5);a. add();a. disp();b. add();b. disp();c. add();c. disp();13. 分析以下程序執(zhí)行的結(jié)果#in clude<iostream.h>class
40、Sampleint A;static int B;public:Sample(int a)A=a,B+=a;static void fun c(Sample s);void Sample:fu nc(Sample s)cout<<"A="<<s.A<<",B="<<B<<e ndl;int Sample:B=0;void mai n()Sample s1(2),s2(5);Sample:fu nc(s1);Sample:fu nc(s2);14. 分析以下程序的執(zhí)行結(jié)果#in clude<
41、iostream.h>class Samplechar c1,c2;public:Sample(char a)c2=(c1=a)-32; void disp()cout<<c1<<"轉(zhuǎn)換為"<<c2<<endl;void mai n()Sample a('a'),b('b');a. disp();b. disp();15. 分析以下程序執(zhí)行的結(jié)果#in clude<iostream.h>class Sampleint x,y;public:Sample()x=y=O;Sampl
42、e(i nt a,i nt b)x=a;y=b; void disp()cout<<"x="<<x<<",y="<<y<<e ndl;void mai n()Sample s1,s2(1,2),s3(10,20);Sample *pa3=&s1, &s2, &s3; for(int i=0;i<3;i+)pai->disp();16. 分析以下程序的執(zhí)行結(jié)果#in clude<iostream.h>class Sampleint x,y;publi
43、c:Sample()x=y=O;Sample(i nt a,i nt b)x=a,y=b; void disp()cout<<"x="<<x<<",y="<<y<<e ndl;void mai n()Sample s1,s2(1,2),s3(10,20);Sample *Pa3;Pa0=&s1;Pa1=&s2;Pa2=&s3;for(int i=0;i<3;i+)Pai->disp();17. 分析以下程序的執(zhí)行結(jié)果#in clude<iostream.
44、h>class Samplepublic:int x;int y;void disp()cout<<"x="<<x<<",y="<<y<<e ndl;void mai n()int Sample:*pc;Sample s,*p=&s;pc=&Sample:x;p->*pc=10;pc=&Sample:y;p_>*pc=20;p->disp();18. 分析以下程序的執(zhí)行結(jié)果#in clude<iostream.h>class Sampl
45、eint x;int y;public:Sample(i nt a,i nt b)x=a;y=b;int getx()return x;int gety()retur n y;void mai n()in t (Sample:*fp)();fp=& Sample:getx;Sample s(2,7);in t v=(s.*fp)();fp=& Sample:gety;int t=(s.*fp)();cout<<"v="<<v<<",t="<<t<<e ndl;19 .分析以下程序
46、的執(zhí)行結(jié)果#in clude<iostream.h>class Sampleint x;int y;public:Sample(i nt a,i nt b)x=a;y=b;int getx()return x;int gety()retur n y;void mai n()in t (Sample:*fp)();fp=& Sample:getx;Sample s(2,7),*p=&s;in t v=(p->*fp)();fp=& Sample:gety;int t=(p->*fp)();cout<<"v="<
47、<v<<",t="<<t<<e ndl;六、按題目要求編程1下面是一個(gè)類的測(cè)試程序,設(shè)計(jì)出能使用如下測(cè)試程序的類。void mai n()Test a;a.i ni t(68,55);a.pri nt();其執(zhí)行結(jié)果為:測(cè)試結(jié)果:68-55=132設(shè)計(jì)一個(gè)Bank類,實(shí)現(xiàn)銀行某賬號(hào)的資金往來(lái)賬目管理,包括建賬號(hào)、存入、取出等。解: Bank類包括私有數(shù)據(jù)成員top(當(dāng)前賬指針),date(日期),money(金額),rest(余額)和sum(累 計(jì)余額)。另有一個(gè)構(gòu)造函數(shù)和三個(gè)成員函數(shù)bankin()(處理存入賬),bankout()處理取出賬)和disp()(輸出明細(xì)賬)。3設(shè)計(jì)一個(gè)立方體類 Box,它能計(jì)算并輸出立方體的體積和表面積。4創(chuàng)建一個(gè)employee類,該類中有字符數(shù)組,表示姓名、街道地址、市、省和郵政編碼。 把表示構(gòu)造函數(shù)、changname()、display()的函數(shù)的原型放在類定義中,構(gòu)造函數(shù)初始化每個(gè) 成員,display()函數(shù)把完整的對(duì)象數(shù)據(jù)打印出來(lái)。其中的數(shù)據(jù)成員是保護(hù)的,函數(shù)是公共的。5修改前一題的類,將姓名構(gòu)成類name,其名和姓在該類中為保護(hù)數(shù)據(jù)成員,其構(gòu)造函數(shù)為接收一個(gè)指向完整姓名字符串的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物藥品的疾病模型構(gòu)建與藥物篩選考核試卷
- 重癥肺炎合并ARDS個(gè)案護(hù)理 2
- 5-14順序脈沖信號(hào)發(fā)生器
- 2-2復(fù)合邏輯運(yùn)算
- AIGC應(yīng)用基礎(chǔ)課件
- 統(tǒng)編版語(yǔ)文五年級(jí)下冊(cè)第19課《牧場(chǎng)之國(guó)》精美課件
- 泰山職業(yè)技術(shù)學(xué)院《藥理學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 蕪湖市新蕪區(qū)2024-2025學(xué)年小升初總復(fù)習(xí)數(shù)學(xué)精練含解析
- 蘭州文理學(xué)院《醫(yī)學(xué)概論實(shí)驗(yàn)A》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆和田地區(qū)2025年下學(xué)期高三年級(jí)二調(diào)考試數(shù)學(xué)試題試卷含解析
- 第24課《詩(shī)詞曲五首-南鄉(xiāng)子 登京口北固亭有懷》課件共34張
- 山東省濰坊市2023-2024 學(xué)年高二下學(xué)期期中質(zhì)量監(jiān)測(cè)化學(xué)試題+帶答案
- 鐵路少年-練習(xí)及答案
- 《隧道工程》課件
- DB-T29-111-2018埋地鋼質(zhì)管道陰極保護(hù)技術(shù)規(guī)程
- 2024年化糞池清理合同協(xié)議書(shū)范本
- 企業(yè)業(yè)務(wù)賬號(hào)管理辦法
- YY 0793.2-2023血液透析和相關(guān)治療用液體的制備和質(zhì)量管理第2部分:血液透析和相關(guān)治療用水
- 手術(shù)患者轉(zhuǎn)運(yùn)交接及注意事項(xiàng)
- 思維障礙的診斷與治療方法
- 產(chǎn)房人文關(guān)懷護(hù)理課件
評(píng)論
0/150
提交評(píng)論