C++模擬測試題_第1頁
C++模擬測試題_第2頁
C++模擬測試題_第3頁
C++模擬測試題_第4頁
C++模擬測試題_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、1 .類中定義的成員,其默認(rèn)的訪問屬性是A)publicB)friendCD。PprotectedD)private2.下列關(guān)于類和對象的敘述中,錯誤的是A對象是類的具體實(shí)例BB。一個類只能有一個對象C)類是對某一類對象的抽象D類和對象的關(guān)系是數(shù)據(jù)類型與變量的關(guān)系3 .若需要把一個類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字C放在函數(shù)原型或函數(shù)頭的前面。A)inB)inLineC)inlineD)InLiner4 .若一個函數(shù)功能很簡單,但要求被頻繁調(diào)用,則最好定義其為BA)重載函數(shù)B)內(nèi)聯(lián)函數(shù)C)遞歸函數(shù)D)嵌套函數(shù)5 .定義p并使p指向動態(tài)空間中的包含20個整數(shù)的數(shù)組所使用的定義語句為

2、aoA)int*p=newint20;B)int*p=newint(20);C)int*p=new20;D)*p=newint20;6 .假設(shè)AB為一個類,則該類的拷貝構(gòu)造函數(shù)的聲明語句為_c。A)AB&(ABx);B)AB(ABx);C)AB(AB&x);D)AB(AB*x);7 .面向?qū)ο蟪绦蛟O(shè)計(jì)思想的主要特征中不包括d。A)封裝性B)多態(tài)性C)繼承性D)功能分解,逐步求精8 .一維整型數(shù)組a的正確定義是d。A)inta(10);B)intn;cin>>n;intan;C)intn=10;intan;D)constintSIZE=10;intaSIZE;9 .下

3、列靜態(tài)數(shù)據(jù)成員特性中,c是錯誤的。A)說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符static;B)靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化;C)靜態(tài)數(shù)據(jù)成員不是所有對象共有的;D)引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加<類名>和作用域分辨符。10 .下列各種函數(shù)中,a不是類的成員函數(shù)。A)友元函數(shù)B)析構(gòu)函數(shù)C)構(gòu)造函數(shù)D)拷貝構(gòu)造函數(shù)11 .C+郵言中規(guī)定,函數(shù)的返回值的類型是由c。A)return語句中的表達(dá)式類型所決定B)調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型所決定C)在定義該函數(shù)時所指的數(shù)據(jù)類型所決定D)調(diào)用該函數(shù)時系統(tǒng)臨時決定1 .一般說來,一個C+程序的開發(fā)步驟依次為:編寫、編譯、連接、運(yùn)行和

4、調(diào)試。2 .在C+中,有兩種給出注釋的方法。一種是沿用C語言的注釋符,即”。另一種是從它開始,直到它所在行尾的字符都為注釋的注釋符,即3 .C+”的類擁有兩類成員,它們是數(shù)據(jù)成員和函數(shù)成員。4 .如果類A繼承了類B,則類A稱為子類(或派生類),類B稱為_幺類(或基類)。5 .在C+?序中,對剛創(chuàng)建的對象進(jìn)行初始化的工作由構(gòu)造函數(shù)來完成;而對象被刪除前的一些清理工作則是由析構(gòu)函數(shù)來完成的。6 .當(dāng)成員函數(shù)被調(diào)用時,系統(tǒng)自動向它傳遞一個隱含的指針指向調(diào)用它的對象,該指針稱為this_指針。動態(tài)綁定是在程序運(yùn)行一階段時完成的。7 .一般情況下,按照面向?qū)ο缶幊谭椒ǖ囊螅杨愔袛?shù)據(jù)成員的訪問控制屬性

5、定義為私有類型,而把成員函數(shù)的訪問控制屬性定義為公有類型。1 .簡述“構(gòu)造函數(shù)”和“析構(gòu)函數(shù)”在特征、作用上的區(qū)別。答:構(gòu)造函數(shù)和析構(gòu)函數(shù)是在類體中說明的兩種特殊的成員函數(shù)。構(gòu)造函數(shù)的功能是在創(chuàng)建對象時,使用給定的值來將對象初始化。析構(gòu)函數(shù)的功能是用來釋放一個對象的。在對象刪除前,用它來做一些清理工作,它與構(gòu)造函數(shù)的功能正好相反。|構(gòu)造函數(shù)的特點(diǎn)如下:|(1)構(gòu)造函數(shù)是成員函數(shù),函數(shù)體可寫在類體內(nèi),也可寫在類體外。|i(2)構(gòu)造函數(shù)是一個特殊的函數(shù),該函數(shù)的名字與類名相同,該函數(shù)不ii指定類型說明,它有隱含的返回值,該值由系統(tǒng)內(nèi)部使用。該函數(shù)可以有一個i參數(shù),也可以有多個參數(shù)。|(3)構(gòu)造函數(shù)

6、可以重載,即可以定義多個參數(shù)個數(shù)不同的函數(shù)。|(4)程序中不能直接調(diào)用構(gòu)造函數(shù),在創(chuàng)建對象時系統(tǒng)自動調(diào)用構(gòu)造函|激。Ii析構(gòu)函數(shù)的特點(diǎn)如下:i!(1)析構(gòu)函數(shù)是一個特殊的成員函數(shù),它的名字同類名,并在前面加|;字符,用來與構(gòu)造函數(shù)加以區(qū)別。析構(gòu)函數(shù)不指定數(shù)據(jù)類型,并且也沒有參數(shù)。|ni11niiia)niuiniiii)niiii)nmillanniiiii)nianniiii)niiai)n:idnaiiii)nidniiii(niiii)oa)IIIIIIIIIIIIII(2)一個類中只能定義一個析構(gòu)函數(shù),析構(gòu)函數(shù)不能重載。(3)析構(gòu)函數(shù)可以被調(diào)用,也可以由系統(tǒng)調(diào)用。在下面兩種情況下,析構(gòu)

7、函數(shù)會被自動調(diào)用。一是如果一個對象被定義在一個函數(shù)體內(nèi),則當(dāng)這個函數(shù)結(jié)束時,該對象的析構(gòu)函數(shù)被自動調(diào)用;二是當(dāng)一個對象是使用new運(yùn)算符被動創(chuàng)建的,在使用delete運(yùn)算符釋放它時,delete將會自動調(diào)用析構(gòu)函數(shù)。PIniIIIniliiniilinli!illiiiilliliiilliiiil1 .源程序如下:#include<iostream.h>voidfun(int&a,int&b)cout<<"infun:"<<a<<","<<b<<endl;a-=10

8、;b+=21;voidmain()intx=13,y=15;fun(x,y);cout<<"inmain:"<<x<<","<<y<<endl;運(yùn)行結(jié)果:infun:13,15inmain:3,362 .源程序如下:#include<iostream.h>classABpublic:AB(intn=20,intm=40);AB();voidSet(intn,intm)x=n;y=m;private:intx,y;;AB:AB(intn,intm)Set(n,m);cout<&l

9、t;"Construct:x="<<x<<二y="<<y<<endl;AB:AB()cout<<"Destruct:x="<<x<<",y=”<<y<<endl;voidmain()ABx(3);ABy(4,5);運(yùn)行結(jié)果:Construct:x=3,y=40Construct:x=4,y=5Destruct:x=4,y=5Destruct:x=3,y=401 .下面程序的運(yùn)行輸出結(jié)果為:21+35=5&請補(bǔ)全exam類

10、。#include<iostream.h>classexampublic:voidset(intx,inty)a=x;b=y;voidshow()intsum;sum=a+b;cout<<a<<"+”<<b<<=”<<sum<<endl;private:inta,b;voidmain()examex;ex.set(21,35);ex.show();2 .定義一個復(fù)數(shù)類Complex,重載運(yùn)算符-",使之能用于復(fù)數(shù)的減法運(yùn)算,將運(yùn)算符函數(shù)重載為類Complex的非成員、非友元的普通函數(shù),并在m

11、ain函數(shù)中實(shí)現(xiàn)兩個復(fù)數(shù)3+4i與2-i的相減運(yùn)算。類Complex的公有成員函數(shù)display用于輸出一個復(fù)數(shù)的實(shí)部和虛部,輸出格式不限。#include<iostream.h>classComplexprivate:floatreal,image;public:Complex(floatr=0,floati=0)real=r;image=i;voiddisplay();voidshow(inti);Complexoperator-(Complex&c);voidComplex二show(inti)cout<<"c"<<i<<"="<<real<<"+"<<image<<"i"<<endl;voidComplex:display()cout<<"C3:"<<"image="<<image<<","<<"real="<&l

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論