




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單項選擇題。1引入內(nèi)聯(lián)函數(shù)的重要目的是A)縮短程序代碼,少占用內(nèi)存空間B.既可以保證程序的可讀性,又能提高程序的運營效率C)提高程序的執(zhí)行速度D)使程序的結(jié)構(gòu)比較清楚2重載函數(shù)是A)以函數(shù)參數(shù)來區(qū)分,而不用函數(shù)的返回值來區(qū)分不同的函數(shù)B.以函數(shù)的返回值來區(qū)分,而不用函數(shù)參數(shù)來區(qū)分不同的函數(shù)C)參數(shù)表完全相同而返回值類型不同的兩個或多個同名函數(shù)D)參數(shù)表和返回值類型都必須是不同的兩個或多個同名函數(shù)3有函數(shù)原型voidfun2(int*),下面選項中,對的的調(diào)用是A)doublex=2.17;fun2(&x);C)inta=15;fun2(a*3.14);B)intb=100;fun2(&b);D)fun2(256);4在C++中,要實現(xiàn)動態(tài)聯(lián)編,必須使用()調(diào)用虛函數(shù)。A)類名 B)派生類指針 C)對象名 ?D)基類指針5在公有派生情況下,有關(guān)派生類對象和基類對象的關(guān)系,下列敘述不對的的是A)派生類的對象可以直接訪問基類中的所有成員B)派生類的對象可以初始化基類的引用C)派生類的對象可以賦給基類的對象D)派生類的對象的地址可以賦給指向基類的指針6設(shè)立虛基類的目的是A)消除兩義性 B)簡化程序C)提高運營效率 D)減少目的代碼7關(guān)于構(gòu)造函數(shù),以下說法錯誤的是A)構(gòu)造函數(shù)的作用是在對象被創(chuàng)建時使用特定的值構(gòu)造對象,或者說將對象初始化為一個特定的狀態(tài)。在對象創(chuàng)建時由系統(tǒng)自動調(diào)用。B)基類的構(gòu)造函數(shù)可以被派生類所繼承。C)假如程序中未聲明,則系統(tǒng)自動產(chǎn)生出一個缺省形式的構(gòu)造函數(shù)。D)允許為內(nèi)聯(lián)函數(shù)、重載函數(shù)、帶缺省形參值的函數(shù)。8下列關(guān)于C++函數(shù)的說明中,對的的是A)內(nèi)聯(lián)函數(shù)就是定義在另一個函數(shù)體內(nèi)部的函數(shù)B)函數(shù)體的最后一條語句必須是return語句C)標(biāo)準(zhǔn)C++規(guī)定在調(diào)用一個函數(shù)之前,必須先聲明其原型D)編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式9由于常對象不能被更新,因此A)通過常對象只能調(diào)用它的常成員函數(shù)B)通過常對象只能調(diào)用靜態(tài)成員函數(shù)C)常對象的成員都是常成員D)通過常對象可以調(diào)用任何不改變對象值的成員函數(shù)10下列關(guān)于虛函數(shù)的說明中,對的的是A)從虛基類繼承的函數(shù)都是虛函數(shù)B)虛函數(shù)不得是靜態(tài)成員函數(shù)C)只能通過指針或引用調(diào)用虛函數(shù)D)抽象類中的成員函數(shù)都是虛函數(shù)11運算符重載是對已有的運算符賦予多重含義,因此A)可以對基本類型(如int類型)的數(shù)據(jù),重新定義“+”運算符的含義B)可以改變一個已有運算符的優(yōu)先級和操作數(shù)個數(shù)C)只能重載C++中已有的運算符,不能定義新運算符D)C++中已有的所有運算符都可以重載12模板對類型的參數(shù)化提供了很好的支持,因此A)類模板的重要作用是生成抽象類B)類模板實例化時,編譯器將根據(jù)給出的模板實參生成一個類C)在類模板中的數(shù)據(jù)成員都具有同樣類型D)類模板中的成員函數(shù)都沒有返回值13下列符號中可以用作C++標(biāo)記符的是A)_radiusB)foo~barC)elseD)3room14下列語句中,錯誤的是A)constintbuffer=256;B)constinttemp;C)constdouble*point;D)constdouble*rt=newdouble(5.5);15有如下程序:intx=3;do{x-=2;cout<<x;}while(!(--x));執(zhí)行這個程序的輸出結(jié)果是A)1B)30C)l-216有如下程序:#include<iostream>usingnamespacestd;intmain(){int*p;*p=9;cout<<"Thevalueatp:"<<*p;return0;}編譯運營程序?qū)⒊霈F(xiàn)的情況是A)夠編譯時出現(xiàn)語法錯誤,不能生成可執(zhí)行文獻B)運營時一定輸出:Thevalueatp:9C)運營時一定輸出:Thevalueatp:*9D)運營時有也許犯錯17有如下程序:#include<iostream>usingnamespacestd;intmain(){voidfunction(doubleval);doubleval;function(val);cout<<val;return0;}voidfunction(doubleval){val=3;}編譯運營這個程序?qū)⒊霈F(xiàn)的情況是A)編譯犯錯,無法運營B)輸出:3C)輸出:3.0D)輸出一個不擬定的數(shù)18有如下類定義:classAA{inta;public:intgetRef()const{return&a;}//①intgetValue()const{returna;}//②voidset(intn)const{a=n;}//③friendvoidshow(AAaa)const{cout<<aa;}//④};其中的四個函數(shù)定義中對的的是A)①B)②C)③D)④19有如下程序:#include<iostream>usingnamespacestd;classBase{public:voidfun(){cout<<"Base::fun"<<endl;};classDerived:publicBase{public:voidfun(){cout<<"Derived::fun"<<endl;}};intmain(){Derivedd;________________;d.fun();return0;}已知其執(zhí)行后的輸出結(jié)果為:Base::funDerived::fun則程序中下劃線處應(yīng)填入的語句是A)Base.fun();B)Base::fun()C)Base->fun()D)fun();20下面是重載為非成員函數(shù)的運算符函數(shù)原型,其中錯誤的是A)Fractionoperator+(Fraction,Fraction);B)Fractionoperator-(Fraction);C)Fraction&operator=(Fraction&,Fraction);D)Fraction&operat(yī)or+=(Fraction&,Fraction);21有如下類定義:classFoo{public:Foo(intv):value(v){}//①~Foo(){}//②private:Foo(){}//③intvalue=0;//④};其中存在語法錯誤的行是A)①?B)②?C)③?D)④22有如下類定義:classPoint{intx_,y_;public:Point():x_(0),y_(0){}Point(intx,inty=0):x_(x),y_(y){}};若執(zhí)行語句Pointa(2),b[3],*c[4];則Point類的構(gòu)造函數(shù)被調(diào)用的次數(shù)是A)2次 B)3次 C)4次 D)5次23有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}~A(){cout<<"~A";}};classB:publicA{A*p;public:B(){cout<<"B";p=newA();}~B(){cout<<"~B";deletep;}};intmain(){Bobj;return0;}執(zhí)行這個程序的輸出結(jié)果是A)BAA~A~B~A? B)ABA~B~A~AC)BAA~B~A~A? D)ABA~A~B~A24有如下程序:#include<iostream>usingnamespacestd;classBase{privat(yī)e:voidfunl()const{cout<<"funl";}protected:voidfun2()const{cout<<"fun2";}public:voidfun3()const{cout<<"fun3";}};classDerived:protectedBase{public:voidfun4()const{cout<<"fun4";}};intmain(){Derivedobj;obj.funl();//①obj.fun2();//②obj.fun3();//③obj.fun4();//④return0;}其中有語法錯誤的語句是A)①②③④??B)①②③ C)②③④ D)①④25有如下程序:#include<iostream>usingnamespacestd;classBase{public:voidfunl(){cout<<"Base"<<endl;}virtualvoidfun2(){cout<<"Base"<<endl;}};classDerived:publicBase{public:voidfunl(){cout<<"Derived"<<endl;}voidfun2(){cout<<"Derived"<<endl;}};voidf(Base&b){b.funl();b.fun2();}intmain(){Derivedobj;f(obj);return0;}執(zhí)行這個程序的輸出結(jié)果是A)Base?B)Base??C)Derived D)DerivedBase? ?Derived ?Base? ?Derived26有如下類聲明:classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);};下列關(guān)于setValue成員函數(shù)的實現(xiàn)中,對的的是A)SAMPLE::setValue(intn0){n=n0;}B)voidSAMPLE::setValue(intn0){n=n0;}C)voidsetValue(intn0){n=n0;}D)setValue(intn0){n=n0;}27.下列函數(shù)模板的定義中,合法的是()。A.template<typenameT>Tabs(Tx){returnx<0?-x:x;}B.templateclass<T>Tabs(Tx){returnx<0?-x:x;}C.templateT<typenameT>abs(Tx){returnx<0?-x:x;}D.templateTabs(Tx){returnx<0?-x:x;}28.下列程序的運營結(jié)果為()。#include<iostream>classBASE{public:BASE(inti){cout<<"調(diào)用基類BASE的構(gòu)造函數(shù):"<<i<<endl;}};classA:publicBASE{public:A(inta,intb):BASE(a),b1(b){cout<<"調(diào)用派生類A的構(gòu)造函數(shù):"<<a+b<<endl;}private:BASEb1;};voidmain(){Aobj(1,2);}調(diào)用基類BASE的構(gòu)造函數(shù):2???B)調(diào)用基類BASE的構(gòu)造函數(shù):1調(diào)用基類BASE的構(gòu)造函數(shù):1 調(diào)用基類BASE的構(gòu)造函數(shù):2調(diào)用派生類A的構(gòu)造函數(shù):3 ??調(diào)用派生類A的構(gòu)造函數(shù):3C)調(diào)用基類BASE的構(gòu)造函數(shù):2 ?D)調(diào)用基類BASE的構(gòu)造函數(shù):1調(diào)用派生類A的構(gòu)造函數(shù):3 ??調(diào)用基類BASE的構(gòu)造函數(shù):329.下列程序的運營結(jié)果為()。#include<iostream.h>classT{public:T(intx){a=x;b+=x;};staticvoiddisplay(Tc){cout<<”a=”<<c.a<<’\t’<<”b=”<<c.b<<endl;}private:inta;staticintb;};intT::b=5;voidmain(){TA(3),B(5);T::display(A);T::display(B);}A)a=3b=8 ? B)a=3b=5a=5b=10 ? a=5b=5C.a=3b=13 ??D)a=3b=8a=5b=13 ????a=5b=1330.下面程序中對一維坐標(biāo)點類Point進行運算符重載#include<iostream>usingnamespacestd;classpoint{public:point(intvaI){x=val;}point&operator++(){x++;retum*this;}pointoperat(yī)or++(int){pointold=*this,++(*this);retumold;}intGetX()const{retumx;}private:intx;};intmain(){pointa(10);cout<<(++a).GetX();cout<<a++.GetX();retum();}編譯和運營情況是A)運營時輸出1011B)運營時輸出1111C)運營時輸出1112D)編譯有錯填空題。1程序中有如下語句for(inti=0;i<5;i++)cout<<*(p+i)<<",";可以依次輸出int型一維數(shù)組DATA的前5個元素。由此可知,變量p的定義及初始化語句是______________。2若下面程序運營時輸出結(jié)果為1,A,10.12,B,3.5請將程序補充完整。,#includeusingnamespacestd;intmain(){voidtest(int,char,double_____________);test(1,'A',10.1);test(2,'B');return0;}voidtest(inta,charb,doublec){cout<<a<<","<<b<<","<<c<<endl;}3有如下類聲明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};其中,私有成員的數(shù)量為_____________。4有如下程序:#includeusingnamespacestd;classONE{public:virtualvoidf(){cout<<"l";}};classTWO:publicONE{public:TWO(){cout<<"2";}};classTHREE:publicTWO{public:virtualvoidf(){TWO::f();cout<<"3";}};intmain(){ONEaa,*p;TWObb;THREEcc;p=&cc;p->f();return0;}執(zhí)行上面程序的輸出是_____________。5有如下程序:#includeusingnamespacestd;classPARENT{public:PARENT(){cout<<"PARENT";}};classSON:publicPARENT{public:SON(){cout<<"SON";}};intmain(){SONson;PARENT*p;p=&son;return0;}執(zhí)行上面程序的輸出是_____________。6若以非成員函數(shù)形式,為類Bounce重載“!”運算符,其操作結(jié)果為一bool型數(shù)據(jù),則該運算符重載函數(shù)的原型是_____________。7下面是復(fù)數(shù)類complex的定義,其中重載的運算符“+”的功能是返回一個新的復(fù)數(shù)對象,其實部等于兩個操作對象實部之和,其虛部等于兩個操作對象虛部之和;請補充完整:classcomplex{doublereal;//實部doubleimag;//虛部public:complex(doubler,doublei):real(r),imag(i){}complexoperator+(complexa){returncomplex(_____________);}};8已知一個函數(shù)模板定義為templateT1,typenameT2>T1FUN(T2n){returnn*5.0;}若規(guī)定以int型數(shù)據(jù)7為函數(shù)實參調(diào)用該模板函數(shù),并返回一個double型數(shù)據(jù),則該調(diào)用應(yīng)表達為_____________。9.設(shè)有數(shù)組和指針變量定義為:inta[2][3]={{1,2},{3,4,5}},*p=&a[0][2];則表達式*(p+1)的值為:。10.有字符數(shù)組和字符指針定義:chars1[]=”string”,chars2[]=”char”;char*constps=s1;則使用指針ps進行操作時,可以改變ps,但不能改變ps。11.設(shè)Cat是已定義的類,整型變量a是Cat類的公有成員變量,p是Cat類的對象指針,且已指向Cat類的對象c,則用指針p給整型成員變量a賦值5的語句為:。12.在C++語言中,運算符可以重載,運算符重載實質(zhì)上就是函數(shù)的重載,運算符重載實現(xiàn)的多態(tài)性屬于:。13.在C++語言中,運算符可以重載,運算符重載實質(zhì)上就是函數(shù)的重載,設(shè)后置運算符“++”在類A的定義中被重載為成員函數(shù),則對A類對象a作運算a++,與該運算表達式等價的函數(shù)調(diào)用形式為:。14.當(dāng)保護繼承時,基類的成員在派生類中成為保護成員,不能通過派生類的對象來直接訪問該成員。15.在類中,____________成員為類的所有對象所共享。16.假如使用數(shù)組名作為函數(shù)參數(shù),形實結(jié)合時,傳遞的是__________。17.有如下定義:classMA{intvalue;public:MA(intn=0):valut(n){}};MA*ta,tb;?其中MA類的對象名標(biāo)記符是_____________。18.若將一個二元運算符重載為類的成員函數(shù),其形參個數(shù)應(yīng)當(dāng)是________個。19.有如下程序:#include<iostream>usingnamespacestd;classDA{intk;public:DA(intx=1):k(x){}~DA(){cout<<k;}};intmain(){DAd[]={DA(3),DA(3),DA(3)};DA*p=newDA[2];delete[]p;return0;}這個程序的輸出結(jié)果是____________。20.C++語言中的多態(tài)性分為編譯時的多態(tài)性和__________時的多態(tài)性。簡答題。1.什么叫做友元函數(shù),什么叫做友元類?2.什么叫做多態(tài)性,面向?qū)ο蟮亩鄳B(tài)性可以分為哪四類?3.什么叫做作用域?C++中有哪幾種類型的作用域?4.對比簡述C語言中函數(shù)內(nèi)靜態(tài)局部變量與C++中類的靜態(tài)成員變量的特點。5.簡述用虛函數(shù)實現(xiàn)動態(tài)多態(tài)性的三個關(guān)鍵之處。6.什么
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 就業(yè)趨勢預(yù)測與應(yīng)對考核試卷
- 機床行業(yè)智能制造與數(shù)字化轉(zhuǎn)型策略分析考核試卷
- 幕墻設(shè)計與建筑節(jié)能減排考核試卷
- 光學(xué)成像自動打樣機考核試卷
- D打印技術(shù)在工業(yè)自動化領(lǐng)域的應(yīng)用考核試卷
- 冷藏車運輸企業(yè)運營管理優(yōu)化考核試卷
- 勞務(wù)分包員工合同范本
- 買賣鋼材的合同范本
- 毛巾購買合同范本
- 農(nóng)資貨運運輸合同范本
- 植物組織培養(yǎng)(園林植物教研組)-說課稿
- 高三二輪專題復(fù)習(xí)化學(xué)課件-分布系數(shù)(分數(shù))圖像
- 支委委員辭去職務(wù)申請書
- 變更更正戶口項目申請表
- 【橋梁工程的發(fā)展趨勢與思考5300字】
- 云南省蒙自市長橋海水庫擴建工程環(huán)評報告
- 質(zhì)量手冊(依據(jù)ISO9001:2023年標(biāo)準(zhǔn))
- 算24點教學(xué)講解課件
- 提高住院患者痰培養(yǎng)標(biāo)本留取的合格率品管圈ppt匯報書
- GB/T 35274-2023信息安全技術(shù)大數(shù)據(jù)服務(wù)安全能力要求
- 醫(yī)院關(guān)于成立安全管理委員會的通知匯編五篇
評論
0/150
提交評論