




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請(qǐng)聯(lián)系改正或者刪除。面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)資料(2328)一、單項(xiàng)選擇題1.假設(shè)P是指針,聲明指針s引用指針p正確方法是()A.int*s&=p B.int&*s=p C.int*&s=p D.ints*&=p2.在C++中,能夠?yàn)轭惖乃谐蓡T共享的是()A、枚舉成員B、公有數(shù)據(jù)成員C、私有函數(shù)成員D、公有函數(shù)成員3.C++中,下列哪個(gè)關(guān)鍵字不能提供封裝。()A、structB、unionC、classD、case4.下而關(guān)于類的復(fù)制構(gòu)造函數(shù)的說法正確的是()A.一個(gè)類只能有一個(gè)復(fù)制構(gòu)造函數(shù)B.能夠?yàn)関oid類型C.不能有返回類型D.不能使用缺省參數(shù)5.下面敘述正確的是:()A.派生類不能夠使用私有派生B.保護(hù)派生時(shí),基類的保護(hù)成員在派生類中是公有的C.對(duì)基類成員的訪問能夠允許兩義性D.賦值兼容規(guī)則也適用于多重繼承的組合6.定義虛函數(shù)使用關(guān)鍵字()A.::B.virtualC.&D.->7.在下面幾項(xiàng)中,運(yùn)算符在C++中能被重載的是()A.=B.?:C.sizeofD.::A.結(jié)構(gòu) B.類 C.繼承 D.引用8.在執(zhí)行下面程序語句之后,num的值為()intnum=500;int&ref=num;ref==ref-50;A.450 B.500 9.所有在函數(shù)外面定義的變量,連同形式參數(shù),都屬于()A、局部變量B、全局變量C、靜態(tài)變量D、寄存器變量10.面向?qū)ο蟮某绦蛑?哪項(xiàng)不是對(duì)象的特點(diǎn)。()A、多態(tài)性B、抽象性和封裝性C、中斷D、繼承性11.下面在半初始化說法正確的是()A.初始化列表能夠初始化任何類B.初始化列表也也能夠初始化具有私有成員的類C.初始化列表只能初始化公有數(shù)據(jù)成員D.初始化列表能夠初始化所有數(shù)據(jù)成員12.產(chǎn)生編譯時(shí)的多態(tài)性的必要條件是使用()A.靜態(tài)成員B.友元函數(shù)C.重載成員函數(shù)D.虛函數(shù)13.operator經(jīng)常和C++的一個(gè)運(yùn)算符連用,構(gòu)成一個(gè)運(yùn)算符函數(shù)名.運(yùn)算符函數(shù)的返回類型不能是()A.voidB.charC.intD.float14.下面是對(duì)C++運(yùn)算符的敘述,正確的敘述是()A.只有類運(yùn)算符B.只有友元運(yùn)算符C.同時(shí)具有類運(yùn)算符和友元運(yùn)算符D.同一個(gè)運(yùn)算符只能重載一次15.在面向?qū)ο蟮脑O(shè)計(jì)中,一切都是圍繞著什么展開的()A.類 B.結(jié)構(gòu) C.?dāng)?shù)據(jù)類型 D.對(duì)象16.下面哪項(xiàng)不能算是面向?qū)ο蟪绦蛟O(shè)計(jì)所具有的顯著特點(diǎn)()A.封裝B.繼承C.抽象D.遞歸17.下面選項(xiàng)中哪一項(xiàng)不是結(jié)構(gòu)和類的共同特性()A.對(duì)象能夠用作數(shù)組的元素B.在缺省情況下,成員是私有的C.對(duì)象之間能夠相互賦值D.能夠說明指向?qū)ο蟮闹羔樅鸵?8.下面有關(guān)類性質(zhì)說法錯(cuò)誤的是()A.一個(gè)類能夠有多個(gè)構(gòu)造函數(shù),但只有一個(gè)析構(gòu)函數(shù)B.析構(gòu)函數(shù)和構(gòu)造函數(shù)都不能有返回類型C.不能夠給析構(gòu)函數(shù)指定參數(shù)D.一個(gè)類中不能夠說明具有類類型的數(shù)據(jù)成員19.下面敘述不正確的是()A.成員的訪問能力取決于派生方式B.基類的私有成員在公有派生類中不可訪問C.對(duì)象能夠訪問所有成員D.公有基類成員在保護(hù)派生中保護(hù)的20.成為抽象類的一個(gè)條件是這個(gè)類()A.至少有一個(gè)純虛函數(shù)B.至少有一個(gè)虛函數(shù)C.只含有一個(gè)純虛函數(shù)D.只含有一個(gè)虛函數(shù)21.下列敘述正確的是()A.有1個(gè)運(yùn)算符不能被重載B.有2個(gè)運(yùn)算符不能被重載C.有3個(gè)運(yùn)算符不能被重載D.有4個(gè)運(yùn)算符不能被重載22.在以下選項(xiàng)中,不屬于模板特點(diǎn)的選項(xiàng)是()A.處理數(shù)據(jù)時(shí),處理的是不同類型的相同操作B.聲明不需要給出數(shù)據(jù)類型C.對(duì)于相同的數(shù)據(jù)類型產(chǎn)生不同的實(shí)例D.對(duì)于不同的數(shù)據(jù)類型能夠產(chǎn)生不同的實(shí)例23.經(jīng)過什么建立類樹()A.類 B.虛函數(shù) C.多重繼承 D.單一繼承24.C++使用新的分配動(dòng)態(tài)內(nèi)存的函數(shù)是()A.malloc()B.free()C.deleteD.new25.以下關(guān)于C++對(duì)象特點(diǎn)敘述不正確的是()A、對(duì)象能夠進(jìn)行四則運(yùn)算C、對(duì)象能夠用作數(shù)組的元素C、對(duì)象能夠用作函數(shù)參數(shù)D、對(duì)象之間能夠相互賦值26.有關(guān)復(fù)制構(gòu)造函數(shù)說法錯(cuò)誤的是()A.復(fù)制構(gòu)造函數(shù)不能使用初始化列表B.復(fù)制構(gòu)造函數(shù)不能有返回值C.復(fù)制構(gòu)造函數(shù)名與類名相同并能夠有多個(gè)復(fù)制構(gòu)造函數(shù)D.復(fù)制構(gòu)造函數(shù)的參數(shù)能夠?yàn)橐脤?duì)象27.對(duì)友元函數(shù)描述正確的是()A.一個(gè)類的友元函數(shù)是該類的一個(gè)特殊成員函數(shù)B.一個(gè)類的友元函數(shù)能夠訪問類的所有數(shù)據(jù)成員C.友元函數(shù)只允許訪問該類對(duì)象的私有成員D.友元函數(shù)只允許訪問該類的公有成員28.進(jìn)行文件操作時(shí)需要包含的頭問家是()A.iostream.hB.fstream.hC.stdio.hD.stdlib.h29.下面關(guān)于類模板敘述不正確的是()A.聲明類模板”;”號(hào)結(jié)束B.不能重載運(yùn)算符C.能夠使用友元函數(shù)D.能使用虛函數(shù)30.系統(tǒng)不會(huì)為類自動(dòng)建立什么成員函數(shù)()A.默認(rèn)構(gòu)造函數(shù)B.默認(rèn)析構(gòu)函數(shù) C.默認(rèn)虛析構(gòu)函數(shù) D.默認(rèn)賦值運(yùn)算賦二、填空題:1.函數(shù)int*func(void)的返回類型是_____.2.C++中,關(guān)鍵字用作聯(lián)合.3.關(guān)鍵字virtual能夠用來聲明類.4.抽象類至少要含有一個(gè),這種函數(shù)屬于虛函數(shù)5.成員函數(shù)”voidprint()const;”是類的函數(shù),它只能被const對(duì)象調(diào)用。6.聲明double的轉(zhuǎn)換函數(shù)是。7.模板分為模板和類模板。8.類群是由一些彼此互不相關(guān)的組成。9.類的作用于限定符是。10..Base(Base&)是類Base的___函數(shù)的原型聲明,它的等效形式為Base(constBase&)。11.要想取消動(dòng)態(tài)聯(lián)編,能夠使用,它的另一個(gè)基本用途是避免兩義性.12.聲明double的轉(zhuǎn)換函數(shù)是。13.根據(jù)類對(duì)其成員的要求,可把類分為模板和無約束模板。14.在面向?qū)ο蟪绦蛟O(shè)計(jì)時(shí),函數(shù)一定既提供了接口也提供了實(shí)現(xiàn)。15.函數(shù)func(int&a)里面使用return;語句,則函數(shù)的返回值類型為__.16.一般使用類中的函數(shù)供類內(nèi)部的成員函數(shù)使用,能夠?qū)崿F(xiàn)更好的封裝性。17.成員名限定的符號(hào)是__,它能夠在引用成員時(shí)避免兩義性.18.對(duì)類的構(gòu)造函數(shù)而言,析構(gòu)函數(shù)能夠?yàn)樘摵瘮?shù),不能夠?yàn)樘摵瘮?shù).19.指向類成員的指針引入了新的運(yùn)算符和->*.20.使用友元重載提取符函數(shù)時(shí),它的第2個(gè)參數(shù)必須使用形式。21.一個(gè)模板聲明能夠列出多個(gè)參數(shù),多個(gè)參數(shù)之間必須使用隔開。20.設(shè)計(jì)類的基本原則應(yīng)該是。22.語句int*x=newint(58);使*x.23.如果要為其它對(duì)象提供相互作用的接口,能夠通時(shí)函數(shù)實(shí)現(xiàn)。24.空類Empty的聲明形式為。25.只有繼承的情況下,基類的派生類之間才有賦值兼容性規(guī)則。26.產(chǎn)生多態(tài)性要求類之間的繼承關(guān)系滿足。27.使用友元重載提取符函數(shù)時(shí),它的第2個(gè)參數(shù)必須使用形式。28.類群是由一些彼此互不相關(guān)的組成。三、改錯(cuò)題1.指出下面程序段中的錯(cuò)誤。constintR=15;R=3*R;intm=50-R;cout<<m<<endl;2.找出以下程序中的錯(cuò)誤,并說明原因。#include<iostream.h>classbase{intm,n;public:base(inta,intb):m(b),n(a)voidDisp(){cout<<m<<","<<n<<endl;}};3.找出以下程序中的錯(cuò)誤,并說明錯(cuò)在何處。#include<iostream.h>classbase{intm;public:base(inta):m(a){};intGetx(){retumm;}};classderived:privatebase{intn;public:derived(inta,intb):m(a){n=b;};};4.改正下面程序段中的錯(cuò)誤,使其能正確輸出數(shù)組第五項(xiàng)的內(nèi)容。#include<iostream.h>voidmain(){int*p,a[5]={1,2,3,4,5};p=&a[5];cout<<p<<endl;}5.找出類定義中的錯(cuò)誤并說明理由。classbase{private:intx,y;voidsetxy(inta,intb)}{x=a;y=b}public:voidshow(base*p){cout<<p->x<<”,”<<p->y;}6.找出以下程序中的錯(cuò)誤,并說明原因。#include<iosteream.h>classbase{intp;public:base(inta){p=newint(a);}intGetx(){returnm;}~base(){deletep}};7.仔細(xì)閱讀下面程序,其中有一個(gè)成員函數(shù)定義不正確,找出并改正錯(cuò)誤。#include<iostream.h>classA{inta;public:A(intm):a(m){}A(A&t):a(t){}};classB:publicA{intb;public:B(intm,intn){a=m;b=n;}};8.指出下面程序中的錯(cuò)誤。#include<iostream.h>voidmain(){int*pa;int*&pb=pa;intx=386;pb=&x;cout<<*pb<<endl;cout<<*pa<<endl;deletepb;}9.找出下面程序中的錯(cuò)誤并給出正確的運(yùn)行結(jié)果。#include<iostream.h>classbase{private:intx,y;public:voidsetxy(inta,intb){x=a;=b}voidshow(base&b){cout<<b.x<<”,”<<b.y;} };voidmain(){basea;a.setxy(28,59)a.show(&a);}10.下面是使用類A的主函數(shù),改正其中的錯(cuò)誤。voidmain(){Ap[2]={(newA),(newA)}for(inti=0;i<2;i++)deleteA[i];}11.指出下面程序段中的錯(cuò)誤。constintR=15;R=3*R;intm=50-R;cout<<m<<endl;12.下面是使用類A的主函數(shù),改正其中的錯(cuò)誤。voidmain(){Ap[2]={(newA),(newA)}for(inti=0;i<2;i++)deleteA[i];}13.仔細(xì)閱讀下面程序,其中有一個(gè)成員函數(shù)定義不正確,找出并改正錯(cuò)誤。#include<iostream.h>classA{inta;public:A(intm):a(m){}A(A&t):a(t){}};classB:publicA{intb;public:B(intm,intn){a=m;b=n;}};14.給出類聲明中的轉(zhuǎn)換函數(shù)的定義。Classnumber{private:intval;public:number(intI){val=I;}operatorint();};四、完成程序題1.在下面程序中的下劃線處填上內(nèi)聯(lián)fun函數(shù)的原型聲明、返回類型和調(diào)和調(diào)用語句。#include<iostream.h>voidmain()﹛inta=5;intb=8;cout<<a<<endl;cout<<b<endl;﹜inlinevoidfun(int&m,int&n)﹛inttemp=m;m=m+n;n=temp-n;﹜2.在下面的主程序中只允許顯式地使用一次set成員函數(shù),在下劃線處填上適當(dāng)?shù)某绦?使程序的輸出為:589589#include<iostream.h>classbase{private:intx;public:voidset(inta){x=a;}voidshow(){____________}};voidmain(){basea,b;a.set(589);a.show();__b.show;}3.完成下面程序,使其輸出為:-2.589000e+001+2.589000e+001程序如下:#include<iostream.h>voidmain(){cout.setf(ios::scientific|ios::left|ios::showpos);cout<<-25.89F<<endl;cout<<25.89f<<endl;}4.使用內(nèi)聯(lián)函數(shù)重新定義下面求兩個(gè)整數(shù)最小值的宏定義。#defineMAX(a,b)(a<b?a:b)解:inlineintMAX(inta,intb){returna<b?a:b;}5.下面是類test的兩個(gè)成員函數(shù)的定義,根據(jù)它們的定義,給出最小的類聲明形式,其中數(shù)據(jù)成員為私有,成員函數(shù)使用原型聲明。test::tese(inta,intb){m=a;n=b}voidtest::show(){cout<<m<<”,”<<n<<endl;}6.給出類聲明中的轉(zhuǎn)換函數(shù)的定義。classnumber{private:intval;public:number(inti){val=i;}operatorint();};7.完成一面程序,使其輸出”5656”#include<iostream.h>voidmain(){int*a=intnew(56);intcout<<*a<<""<<*p<<endl;}8.在下面程序的下劃線處填上正確的語句,使類的數(shù)據(jù)成員i的值為20,輸出為35。#include<iostream.h>classsum{public:voiddisp(){cout<<i+j<<endl;}};voidmain(){Suma=;a.disp();}9.根據(jù)下面的主程序,補(bǔ)上所缺類說明文件的最小形式(成員函數(shù)使用原型聲明)。#include(iostreamh)#include”base.h”voidmain(){baseobj(1,2,3);baseobj2(obj1);}10.在主函中的下劃線處填上正確的語句使程序輸出并說明理由。Aplace.HereisBplace.HereisBplace.程序如下:classB:publicA{public:voiddisplay(char*b){cout<<”Hereis”<<b<<endl;}};voidmain(){Aa,*pa;display(____);Bb;b.display(Bplace);pa=_____;pa->display(Bplace);}11.完成一面程序,使其輸出”5656”#include<iostream.h>voidmain(){int*a=intnew(56);intcout<<*a<<""<<*p<<endl;}12.在下面程序的下劃線處填上正確的語句,使類的數(shù)據(jù)成員i的值為20,輸出為35。#include<iostream.h>classsum{public:voiddisp(){cout<<i+j<<endl;}};voidmain(){Suma=;disp();}13.給出類聲明中的轉(zhuǎn)換函數(shù)的定義。Classnumber{private:intval;pnblic:number(intI){val=I;}operatorint();};五、程序分析題1.#include<iostream.h>voidmain(){intn=333;int&m=n;cout<<m;m=m+150;cout<<””<<n;n=n-150;cout<<””<<m;}2.分析下面程序的輸出結(jié)果。#include<iostream.h>classbase{charc;public:voidchange(chara){c=a+32;cout<<c<<endl;}};voidmain(){basea;a.change(′A′);a.change(′B′);}3.分析下面程序的輸出.#include<iostream.h>classbase{intnum;public:base(intx){num=x;cout<<”Initializingnum=”<<num<<endl;}};voidmain(){cout<<”Enteringmain”<<endl;cout<<”Exitingmain<<endl;}staticbasea(548);4.分析下面程序的輸出結(jié)果。#include<iostream.h>#include<iomanip.h>voidmain(){cout<<oct<<15<<endl:cout<<hex<<15<<endl:cout<<setflii(‘a(chǎn)’)<<setw(10):cour<<256<<”O(jiān)K”<<endl:}5.分析下面程序輸出結(jié)果。#include<iostream.h>voidf(){staticintn=25;n--;cout<<”n=”<<n<<””;}voidmain(){for(inti=0;i<=2;i++)f();}6.分析下面程序的輸出結(jié)果classbase{public:intx;voidsetx(inta){x=a;}intgetx(){returnx;}};#include<iostream.h>voidmain(){basea={125},b;b=a;cout<<a.x<<endl;cout<<b.getx()<<endl;}7.分析下面程序的輸出#include<iostream.h>classbase{private:inta;public:~base(){cout<<"析構(gòu)…"<<a<<endl;}base(inta=0):a(a){cout<<"初始化..."<<a<<endl;}};voidmain(){basea(8),b;}8.分析下面程序的輸出結(jié)果。#include<iostream.h>#include<iomanip.h>Viodmain(){Cout<<setfill(”a”)<<setw(0)<<15<<endl<<setw(1)<<15<<endl<<setw(4)<<15<<endl:Cout<<setw(8)<<setfill(”a”)<<endl:Cout<<setiosfiags(ios::right)<<setw(4)<<1<<setw(4)<<2<<endl:Cout<<setiosfiags(ios::left)<<setw(4)<<1<<setw(4)<<2<<endl:}9.分析下面程序的輸出結(jié)果。#include<iostream.h>classbase{Private:intx,y;public:voidsetxy(inta,intb){x=a;y=b;}voidshow(base*p){cout<<p->x<<”,”<<p->y;}};voidmain(){basea;}a.setxy(25,39)b.show(&a);}10.分析下面程序的輸出結(jié)果。#include<iostream.h>voidmain(){intx=56;int*a;int*&p=a;p=newint(x+2);cout<<*p<<endl;cout<<a[0]<<endl;cout<<x<<endl;}11.分析下面程序的輸出結(jié)果。#include<iostream.h>classbase{Private:intx,y;public:voidsetxy(inta,intb){x=a;y=b;}voidshow(base*p){cout<<p->x<<”,”<<p->y;}};voidmain(){basea;a.setxy(25,39)a.show(&a);}12.分析下面程序的輸出結(jié)果。#include<iostream.h>classA{inta;pubic:A(inta=0):a(a){cout<<a<<endl;}voidshow(){cout<<a<<endl;}};classB{Aal;intbpublic:B(intm,intn):al(m),b(n){}Voidshow(){al.show();cout<<b<<endl;}};voidmain(){Bb(256.285),c(b);c.show()}13.分析程序功能并給出輸出結(jié)果。#include<iostream.h>#include<fstream.h>Viodmain(void){Fstreamfin,fout;Fout.open(”my.txt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)上冊(cè)數(shù)學(xué)教案 除數(shù)是整數(shù)的小數(shù)除法(二) 西師大版
- 二年級(jí)下冊(cè)數(shù)學(xué)教案 第1課時(shí) 東西南北 北師大版
- 三年級(jí)數(shù)學(xué)下冊(cè)教學(xué)設(shè)計(jì)-1.6集郵北師大版
- 六年級(jí)下冊(cè)數(shù)學(xué)教案-7.2 圖形與位置 ∣蘇教版
- 三年級(jí)下冊(cè)數(shù)學(xué)教案-5.5 求簡(jiǎn)單的經(jīng)過時(shí)間丨蘇教版
- 2025年房地產(chǎn)經(jīng)紀(jì)公司補(bǔ)充協(xié)議反饋 副本
- 2025年學(xué)習(xí)雷鋒精神62周年主題活動(dòng)實(shí)施方案 (3份)
- 湖南省2024年普通高等學(xué)?!緦?duì)口】招生考試【師范類】專業(yè)【綜合知識(shí)】試題及答案
- 3-乘法-北師大版三年級(jí)下冊(cè)數(shù)學(xué)單元測(cè)試卷(含答案)
- 《晚春》歷年中考古詩欣賞試題匯編(截至2023年)
- 工廠安全事故預(yù)防知識(shí)
- 2024-2025學(xué)年人教版數(shù)學(xué)八年級(jí)下冊(cè)期中檢測(cè)卷(含答案)
- 2024年江西應(yīng)用工程職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 中醫(yī)護(hù)理技術(shù)操作質(zhì)量控制
- 6月26國(guó)際禁毒日防范青少年藥物濫用禁毒宣傳課件
- 老舊小區(qū)基礎(chǔ)設(shè)施環(huán)境改造工程施工質(zhì)量因素的分析及控制方法
- 筑牢安全防線守護(hù)平安校園
- “四節(jié)一環(huán)?!钡墓芾泶胧?/a>
- 高考語文一輪復(fù)習(xí):文學(xué)類文本閱讀之賞析語言、手法(原卷版+解析)
- 2023-2024學(xué)年江蘇省淮安市七年級(jí)(上)期末英語試卷
- 環(huán)保行業(yè)合同管理制度
評(píng)論
0/150
提交評(píng)論