freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最新c題庫及答案-在線瀏覽

2025-08-11 05:14本頁面
  

【正文】 name1(name)。1. include class Test{private:int x,y=20。}int getx(){return x。}}。cout()endl。}答案:int x,y=20。[修改]int x,y。public:fun(int i,int j){x=i。}show(){coutx=x。coutendl。void main(){Test a。()。()。所以int i,int j錯(cuò)誤。3. include class A{int i。A(int a){i=a。class B:public A{int j。 }B(int m,int n=0):A(m),j(n){}}。B b(7)。b。所以B(int m,int n=0):A(m),j(n){}錯(cuò)誤,刪去A(m)。public:X(int x){coutthisx=xendl。t){x=。}void fun(X)。void fun(X t){coutendl。}答案:coutthisx=xendl。[修改]cout(thisx=x)endl。}void show()。}。void show(){coutname:endl。show()。是普通函數(shù)不是成員函數(shù),但是要訪問類成員,需要定義為友元函數(shù)。四、完成程序題(本大題共5小題,每小題4分,共20分)1. 在下面程序橫線處填上適當(dāng)字句,以使該程序執(zhí)行結(jié)果為:50 4 34 21 100 include template class Tvoid f (__________){__________。in/2。}void main (){int a[5]={10,21,34,4,50}。f(a,5)。for (int i=0。i++)cout a[i] 。for (i=0。i++)cout d[i] 。}答案:T a[],int n,T t=0。f函數(shù)增加t變量,因?yàn)閷?shí)參類型不同,所以t的類型應(yīng)該是T類型的。include class Test{ public:______。}int Getnum(){return Test::x+7。_______。cout()endl。,int Test::x=30。從結(jié)果要對初始化為30,且在類外進(jìn)行初始化, int Test::x=30。include include class Magic{double x。}_______operator(ostream amp。 c){ stream。}}。coutma, Magic(2), ma+Magic(6)+Magic(8)endl。c),friend ostreamamp。 c),是對插入符進(jìn)行重載,要訪問成員所以定義為友元函數(shù),friend ostream amp。4. 下面是一個(gè)輸入半徑,輸出其面積和周長的C++程序,在下劃線處填上正確的語句。_________。coutrad=。double l=*pi*rad。cout\n The long is:lendl。}答案:using namespace std,define pi [解析]進(jìn)行輸入或輸出要引入iostream, 所以using namespace std。5. 程序?qū)崿F(xiàn)大寫字母轉(zhuǎn)換成小寫字母。_______。if(_______)a=a+i。}答案:int i=32。amp。大寫字母變小寫字母。五、程序分析題(本大題共4小題,每小題5分,共20分)1. 給出下面程序輸出結(jié)果。}。class b:public a{}。}}。}void main(){a a。c c。a)。b)。c)。a類對象調(diào)用本身的虛函數(shù),b類因?yàn)闆]有覆寫print,所以仍然調(diào)用基類的虛函數(shù)。2. 給出下面程序輸出結(jié)果。void main(){long a=10,b=30,l=0。for(long m=a。m+=2)if(fun(m)){if(l++%10==0)cout endl。}}bool fun(long n){int sqrtm=(int)sqrt(n)。i=sqrtm。return true。3. 給出下面程序輸出結(jié)果。public:Test(int i,int j=0){x=i。}int get(int i,int j){return i+j。void main(){Test t1(2),t2(4,6)。p=Test::get。Test *p1=amp。cout(p1*p)(7,20)endl。P=Test::。4. include include include class student{char name[8]。char level[7]。 // 說明友元類public:student(char na[],int d){ strcpy(name,na)。}}。s){int i=。break。break。break。break。}}void show(student amp。}}。process p。for(int i=0。i++){ (st[i])。}}答案:結(jié)果:姓名成績等級張三78中李四92優(yōu)王五62及格孫六88良六、程序設(shè)計(jì)題(本大題共1小題,共10分)1. 已定義一個(gè)Shape抽象類,在此基礎(chǔ)上派生出矩形Rectangle和圓形Circle類,二者都有GetPerim()函數(shù)計(jì)算對象的周長,并編寫測試main()函數(shù)。}答案:class Rectangle:public Shape{public:Rectangle(float i,float j):L(i),W(j){}~Rectangle(){}float GetPerim(){return 2*(L+W)。}。}private:float R。void main(){Shape * sp。coutspGetPerim ()endl。coutspGetPerim()endl。錯(cuò)選、多選或未選均無分。靜態(tài)成員是類具有的屬性,不是對象的特征,而this表示的是隱藏的對象的指針,因此靜態(tài)成員函數(shù)沒有this 指針。由于靜態(tài)成員函數(shù)在類中只有一個(gè)拷貝(副本),因此它訪問對象的成員時(shí)要受到一些限制:靜態(tài)成員函數(shù)可以直接訪問類中說明的靜態(tài)成員,但不能直接訪問類中說明的非靜態(tài)成員;若要訪問非靜態(tài)成員時(shí),必須通過參數(shù)傳遞的方式得到相應(yīng)的對象,再通過對象來訪問?!闭Z句時(shí)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為()A. 3B. 4C. 5D. 9答案:B解析:a(2)調(diào)用1次帶參數(shù)的構(gòu)造函數(shù),b[3]調(diào)用3次無參數(shù)的構(gòu)造函數(shù),指針沒有給它分配空間,沒有調(diào)用構(gòu)造函數(shù)。3. 有關(guān)多態(tài)性說法不正確的是()A. C++語言的多態(tài)性分為編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性B. 編譯時(shí)的多態(tài)性可通過函數(shù)重載實(shí)現(xiàn)C. 運(yùn)行時(shí)的多態(tài)性可通過模板和虛函數(shù)實(shí)現(xiàn)D. 實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的機(jī)制稱為動(dòng)態(tài)多態(tài)性答案:C解析:多態(tài)性分為靜態(tài)的和動(dòng)態(tài)的。所以錯(cuò)誤的是C項(xiàng)。b=j。”語句后,()A. 1和0B. 1和4C. 4和0D. 4和1答案:A解析:帶默認(rèn)的構(gòu)造函數(shù),對應(yīng)實(shí)參沒有值時(shí)就采用形參值。5. 類MyA的拷貝初始化構(gòu)造函數(shù)是 ()A. MyA()B. MyA(MyA*)C. MyA(MyAamp。6. 在C++中,函數(shù)原型不能標(biāo)識()A. 函數(shù)的返回類型B. 函數(shù)參數(shù)的個(gè)數(shù)C. 函數(shù)參數(shù)類型D. 函數(shù)的功能答案:D解析:函數(shù)的聲明,說明函數(shù)的參數(shù)、返回類型以及函數(shù)名,函數(shù)體即實(shí)現(xiàn)部分決定功能。7. 友元關(guān)系不能()A. 提高程序的運(yùn)行效率B. 是類與類的關(guān)系C. 是一個(gè)類的成員函數(shù)與另一個(gè)類的關(guān)系D. 繼承答案:D解析:友元可以是函數(shù)與類的關(guān)系即友元函數(shù),也可以類與類的關(guān)系即友元類,但友元不能繼承,是單向性,且不具有傳遞性。因此選擇D項(xiàng)。進(jìn)行加法運(yùn)算后結(jié)果也是和參數(shù)具有相同類型,需要返回值。9. 在int a=3,int *p=amp。所以選擇D項(xiàng)。所以選擇C項(xiàng)。數(shù)據(jù)封裝即數(shù)據(jù)和操作組合在一起,形成類。數(shù)據(jù)抽象,將事物的特征抽象為數(shù)據(jù)成員或服務(wù)。12. 下面有關(guān)類說法不正確的是()A. 一個(gè)類可以有多個(gè)構(gòu)造函數(shù)B. 一個(gè)類只有一個(gè)析構(gòu)函數(shù)C. 析構(gòu)函數(shù)需要指定參數(shù)D. 在一個(gè)類中可以說明具有類類型的數(shù)據(jù)成員答案:C解析:構(gòu)造函數(shù)可以有參數(shù)、可以重載、因此可以有多個(gè),A項(xiàng)正確。13. 在函數(shù)定義中的形參屬于()A. 全局變量B. 局部變量C. 靜態(tài)變量D. 寄存器變量答案:B解析:形參或函數(shù)中定義的變量都是局部變量。形參只能用局部變量,頻繁使用的變量可以聲明為寄存器變量,形參不能使用靜態(tài)變量或寄存器變量。15. this指針存在的目的是()A. 保證基類私有成員在子類中可以被訪問B. 保證基類保護(hù)成員在子類中可以被訪問C. 保證每個(gè)對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼D. 保證基類公有成員在子類中可以被訪問答案:C解析:C++要求函數(shù)在被調(diào)用之前,應(yīng)當(dāng)讓編譯器知道該函數(shù)的原型,以便編譯器利用函數(shù)原型提供的信息去檢查調(diào)用的合法性,強(qiáng)制參數(shù)轉(zhuǎn)換成為適當(dāng)類型,保證參數(shù)的正確傳遞。一般為增加程序的可理解性,常將主函數(shù)放在程序開頭,這樣需要在主函數(shù)前對其所調(diào)用的函數(shù)一一進(jìn)行聲明,以消除函數(shù)所在位置的影響。16. 關(guān)于new運(yùn)算符的下列描述中,錯(cuò)誤的是()A. 它可以用來動(dòng)態(tài)創(chuàng)建對象和對象數(shù)組B. 使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除C. 使用它創(chuàng)建對象時(shí)要調(diào)用構(gòu)造函數(shù)D. 使用它創(chuàng)建對象數(shù)組時(shí)必須指定初始值答案:D解析:new創(chuàng)建的對象數(shù)組不能指定初始值,所以調(diào)用無參的構(gòu)造函數(shù),選擇D項(xiàng)。如果要給m賦值為5,正確的是()A. =5。C. A1.*p=5。答案:C解析:A中p是指針即地址,錯(cuò)誤;B選項(xiàng)中A1不是指針不能使用指向運(yùn)算符,錯(cuò)誤;“*”比“.”級別要高,所以D選項(xiàng)*=5相當(dāng)于(*A1).p=5。另外涉及到指向成員函數(shù)時(shí)注意以下幾點(diǎn): 指向成員函數(shù)的指針必須于其賦值的函數(shù)類型匹配的三個(gè)方面:(1)參數(shù)類型和個(gè)數(shù);(2)返回類型;(3)它所屬的類類型。ps_Screen可以用_height的地址初始化如下:short Screen::*ps_Screen=amp?!☆惓蓡T的指針必須總是通過特定的對象或指向改類型的對象的指針來訪問。18. 以下基類中的成員函數(shù)表示純虛函數(shù)的是()A. virtual void tt()=0B. void tt(int)=0C. virtual void tt(int)D. virtual void tt(int){}答案:A解析:當(dāng)在基類中不能為虛函數(shù)給出一個(gè)有意義的實(shí)現(xiàn)時(shí),可以將其聲明為純虛函數(shù),實(shí)現(xiàn)由派生類完成。19. C++類體系中,不能被派生類繼承的有()A. 常成員函數(shù)B. 構(gòu)造函數(shù)C. 虛函數(shù)D. 靜態(tài)成員函數(shù)答案:B解析:構(gòu)造函數(shù)不能被繼承。靜態(tài)成員函數(shù)可以在類體內(nèi)定義,也可以在類外定義。由于靜態(tài)成員函數(shù)在類中只有一個(gè)拷貝(副本),因此它訪問對象的成員時(shí)要受到一些限制:靜態(tài)成員函數(shù)可以直接訪問類中說明的靜態(tài)成員,但不能直接訪問類中說明的非靜態(tài)成員;若要訪問非靜態(tài)成員時(shí),必須通過參數(shù)傳遞的方式得到相應(yīng)的對象,再通過對象來訪問。靜態(tài)成員函數(shù)不能被說明為虛函數(shù)。錯(cuò)填、不填均無分。則表達(dá)式(++a/b)*b的值為___。但是編譯cout(++a/b)*b時(shí),先++a/b值為1,后1*b,先取b=2,結(jié)果為2,再讓b=1。答案:純虛[解析]至少有一個(gè)純虛函數(shù)的類就稱為抽象類,即不能實(shí)例化。答案:純虛函數(shù)的定義[解析]抽象類只因有純虛函數(shù),所以不能被實(shí)例化,所以派生類要實(shí)例化必須對純虛函數(shù)進(jìn)行定義。include void main(){int num=2,i=6。num++。coutnumendl。循環(huán)值執(zhí)行3次就退出,所以結(jié)果為5。答案:友元函數(shù)[解析]友元函數(shù)不是類成員,但可以訪問類成員。6. 在用C++進(jìn)行程序設(shè)計(jì)時(shí),最好用___代替malloc。new用于為各種數(shù)據(jù)類型分配內(nèi)存,并把分配到的內(nèi)存首地址賦給相應(yīng)的指針。使用new的格式為:指針變量new數(shù)據(jù)類型。new有3種使用形式。ip=new int。ip=new int(68)。ip=new int[5]。i5。//給ip指向的5個(gè)對象賦值用new申請分配內(nèi)存時(shí),不一定能申請成功。因此,在程序中可以通過判斷new的返回值是否為0來獲知系統(tǒng)中是否有足夠的空間供用戶使用。答案:常對象[解析]使用const關(guān)鍵字說明的成員函數(shù)稱為常成員函數(shù),使用const關(guān)鍵字說明的對象稱為常對象。常成員函數(shù)不更新對象的數(shù)據(jù)成員,也不能調(diào)用該類中沒有用const修飾的成員函數(shù)。const關(guān)鍵字可以用于參與重載函數(shù)的區(qū)分。答案:單[解析
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1