MOOC C++語言程序設(shè)計(jì)(下)-從C到C++-中國農(nóng)業(yè)大學(xué) 中國大學(xué)慕課答案_第1頁
MOOC C++語言程序設(shè)計(jì)(下)-從C到C++-中國農(nóng)業(yè)大學(xué) 中國大學(xué)慕課答案_第2頁
MOOC C++語言程序設(shè)計(jì)(下)-從C到C++-中國農(nóng)業(yè)大學(xué) 中國大學(xué)慕課答案_第3頁
MOOC C++語言程序設(shè)計(jì)(下)-從C到C++-中國農(nóng)業(yè)大學(xué) 中國大學(xué)慕課答案_第4頁
MOOC C++語言程序設(shè)計(jì)(下)-從C到C++-中國農(nóng)業(yè)大學(xué) 中國大學(xué)慕課答案_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

MOOCC++語言程序設(shè)計(jì)(下)——從C到C++-中國農(nóng)業(yè)大學(xué)中國大學(xué)慕課答案單元測驗(yàn)7-11、問題:下列關(guān)于類的描述中,錯(cuò)誤的是()。選項(xiàng):A、類可認(rèn)為是一種數(shù)據(jù)類型B、用類所定義出的變量稱為對(duì)象C、類包含數(shù)據(jù)成員和函數(shù)成員D、類成員的訪問權(quán)限有2種正確答案:【類成員的訪問權(quán)限有2種】2、問題:下列哪種思想不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)?()選項(xiàng):A、抽象B、封裝C、繼承D、模塊化正確答案:【模塊化】3、問題:假設(shè)編寫一個(gè)教務(wù)管理系統(tǒng),通過分析可以抽象出若干個(gè)類,其中應(yīng)不包括下列哪個(gè)類?()選項(xiàng):A、學(xué)生類B、教師類C、課程類D、宿舍類正確答案:【宿舍類】4、問題:下列關(guān)于類的描述中,錯(cuò)誤的是()。選項(xiàng):A、類的數(shù)據(jù)成員也被稱作屬性B、類的函數(shù)成員也被稱作方法C、面向?qū)ο笾械姆诸惐环Q作是抽象D、可以用流程圖來描述類的設(shè)計(jì)正確答案:【可以用流程圖來描述類的設(shè)計(jì)】5、問題:下列關(guān)于類定義語法的描述中,錯(cuò)誤的是()。選項(xiàng):A、定義類時(shí)需使用關(guān)鍵字classB、類定義代碼通常分為聲明和實(shí)現(xiàn)2部分C、完整的函數(shù)定義代碼通常放在類實(shí)現(xiàn)部分D、不同類的成員之間不能重名正確答案:【不同類的成員之間不能重名】6、問題:下列關(guān)于數(shù)據(jù)成員的描述中,錯(cuò)誤的是()。選項(xiàng):A、數(shù)據(jù)成員用于保存數(shù)據(jù)B、數(shù)據(jù)成員的的類型只能是基本數(shù)據(jù)類型C、類中的數(shù)據(jù)成員之間不能重名D、聲明數(shù)據(jù)成員不能初始化正確答案:【數(shù)據(jù)成員的的類型只能是基本數(shù)據(jù)類型】7、問題:下列關(guān)于函數(shù)成員的描述中,錯(cuò)誤的是()。選項(xiàng):A、函數(shù)成員的功能通常是對(duì)本類中數(shù)據(jù)成員進(jìn)行處理B、函數(shù)成員訪問本類中數(shù)據(jù)成員時(shí)需先定義,后訪問C、類中的函數(shù)成員之間可以重名,即重載函數(shù)D、函數(shù)成員的完整定義代碼可以放在聲明部分,此時(shí)該函數(shù)被默認(rèn)為內(nèi)聯(lián)函數(shù)正確答案:【函數(shù)成員訪問本類中數(shù)據(jù)成員時(shí)需先定義,后訪問】8、問題:類成員的訪問權(quán)限不包括下列哪種權(quán)限?()選項(xiàng):A、publicB、privateC、protectedD、inline正確答案:【inline】9、問題:下列關(guān)于對(duì)象的描述中,錯(cuò)誤的是()。選項(xiàng):A、對(duì)象是用類定義的變量,也可稱為是類的實(shí)例B、一個(gè)對(duì)象所占的內(nèi)存空間等于其類中所有數(shù)據(jù)成員所占內(nèi)存的總和C、一個(gè)對(duì)象只屬于某一個(gè)類D、一個(gè)類只能定義一個(gè)對(duì)象正確答案:【一個(gè)類只能定義一個(gè)對(duì)象】10、問題:已定義一個(gè)圓的類Circle:classCircle{private:doubler;public:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}};下列計(jì)算圓面積的代碼中,正確的是()。選項(xiàng):A、Circlec;c.r=10.5;cout3.14*c.r*c.r;B、?Circlec;c.SetR(10.5);coutc.GetArea();C、Circlec;coutc.GetArea();D、Circlec;SetR(10.5);coutGetArea();正確答案:【?Circlec;c.SetR(10.5);coutc.GetArea();】11、問題:已定義一個(gè)圓的類Circle:classCircle{private:doubler;public:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}};下列計(jì)算圓面積的代碼中,正確的是()。選項(xiàng):A、Circlec,*p=c;p.SetR(10.5);p.GetArea();B、Circlec,*p=c;p-SetR(10.5);p-GetArea();C、Circlec,*p=c;p-SetR(10.5);p-GetArea();D、Circlec,*p=c;p-GetArea();正確答案:【Circlec,*p=c;p-SetR(10.5);p-GetArea();】單元作業(yè)7-2單元測驗(yàn)7-21、問題:下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是()。選項(xiàng):A、定義構(gòu)造函數(shù)的目的主要是為了在創(chuàng)建對(duì)象時(shí)初始化對(duì)象的數(shù)據(jù)成員B、構(gòu)造函數(shù)在創(chuàng)建對(duì)象時(shí)被自動(dòng)調(diào)用。每創(chuàng)建一個(gè)對(duì)象,構(gòu)造函數(shù)即被調(diào)用一次C、每個(gè)類可以定義多個(gè)構(gòu)造函數(shù),以實(shí)現(xiàn)不同的初始化方法D、構(gòu)造函數(shù)應(yīng)定義為類的私有成員正確答案:【構(gòu)造函數(shù)應(yīng)定義為類的私有成員】2、問題:下列類ABC中所定義的構(gòu)造函數(shù),錯(cuò)誤的是()。選項(xiàng):A、classABC{private:intx,y;public:ABC(){x=0;y=0;}ABC(inta,intb){x=a;y=b;}};B、classABC{private:intx,y;public:ABC(){x=0;y=0;}ABC(inta,intb);};ABC::ABC(inta,intb){x=a;y=b;}C、classABC{private:intx,y;public:ABC(inta=0,intb=0);};ABC::ABC(inta,intb){x=a;y=b;}D、classABC{private:intx=0,y=0;public:voidAbc(inta,intb){x=a;y=b;}};正確答案:【classABC{private:intx=0,y=0;public:voidAbc(inta,intb){x=a;y=b;}};】3、問題:類ABC的默認(rèn)構(gòu)造函數(shù)是()。選項(xiàng):A、ABC(){}B、voidABC(){}C、Abc(){}D、ABC(){x=0;y=0;}正確答案:【ABC(){}】4、問題:已定義類ABC:classABC{private:intx,y;public:ABC(){x=0;y=0;}ABC(inta,intb){x=a;y=b;}};執(zhí)行定義對(duì)象語句:ABCobj;則自動(dòng)調(diào)用哪個(gè)構(gòu)造函數(shù)?()選項(xiàng):A、ABC()B、ABC(inta,intb)C、依次調(diào)用這2個(gè)構(gòu)造函數(shù)D、不調(diào)用任何構(gòu)造函數(shù)正確答案:【ABC()】5、問題:已定義類ABC:classABC{private:intx,y;public:ABC(inta,intb){x=a;y=b;}};則下列定義對(duì)象語句中,錯(cuò)誤的是()。選項(xiàng):A、ABCobj;B、ABCobj(5,10);C、ABCobj(5,5+5);D、ABC*pobj=newABC(5,10);正確答案:【ABCobj;】6、問題:下列關(guān)于析構(gòu)函數(shù)的描述中,錯(cuò)誤的是()。選項(xiàng):A、定義析構(gòu)函數(shù)的目的是為了在銷毀對(duì)象時(shí)清理對(duì)象的數(shù)據(jù)成員或其它一些善后工作B、析構(gòu)函數(shù)在銷毀對(duì)象時(shí)被自動(dòng)調(diào)用。每銷毀一個(gè)對(duì)象,析構(gòu)函數(shù)即被調(diào)用一次C、每個(gè)類可以定義多個(gè)析構(gòu)函數(shù),以實(shí)現(xiàn)不同的清理方法D、通常,析構(gòu)函數(shù)應(yīng)定義為類的公有成員正確答案:【每個(gè)類可以定義多個(gè)析構(gòu)函數(shù),以實(shí)現(xiàn)不同的清理方法】7、問題:下列關(guān)于拷貝構(gòu)造函數(shù)的描述中,錯(cuò)誤的是()。選項(xiàng):A、定義拷貝構(gòu)造函數(shù)的目的主要是為了用一個(gè)已有的對(duì)象來初始化新創(chuàng)建的對(duì)象B、拷貝構(gòu)造函數(shù)與其它構(gòu)造函數(shù)構(gòu)成重載函數(shù)C、每創(chuàng)建一個(gè)對(duì)象,拷貝構(gòu)造函數(shù)即被調(diào)用一次D、一個(gè)類如果未定義拷貝構(gòu)造函數(shù),C++將自動(dòng)為該類添加一個(gè)默認(rèn)拷貝構(gòu)造函數(shù)正確答案:【每創(chuàng)建一個(gè)對(duì)象,拷貝構(gòu)造函數(shù)即被調(diào)用一次】8、問題:已定義類ABC:classABC{private:intx,y;public:ABC(){x=0;y=0;}ABC(inta,intb){x=a;y=b;}ABC(ABCa){x=a.x;y=a.y;}};執(zhí)行定義對(duì)象語句:ABCobj1,obj2(obj1);則將會(huì)自動(dòng)調(diào)用哪個(gè)構(gòu)造函數(shù)?()選項(xiàng):A、ABC()B、ABC(ABCa)C、依次調(diào)用ABC()和ABC(inta,intb)D、依次調(diào)用ABC()和ABC(ABCa)正確答案:【依次調(diào)用ABC()和ABC(ABCa)】9、問題:下列關(guān)于對(duì)象的描述中,錯(cuò)誤的是()。選項(xiàng):A、類可認(rèn)為是一種數(shù)據(jù)類型,用類所定義的變量稱為對(duì)象,也可稱為是類的實(shí)例B、執(zhí)行對(duì)象定義語句時(shí),計(jì)算機(jī)將為程序中的對(duì)象分配內(nèi)存空間C、可以訪問對(duì)象中公有數(shù)據(jù)成員的內(nèi)存單元D、可以調(diào)用對(duì)象中的所有函數(shù)成員正確答案:【可以調(diào)用對(duì)象中的所有函數(shù)成員】10、問題:類ABC中定義了一個(gè)函數(shù)成員fun:voidfun(){......}。編譯器在編譯時(shí)會(huì)將其函數(shù)頭調(diào)整為()。選項(xiàng):A、voidfun(ABCthis)B、voidfun(ABC*this)C、voidfun(ABC*constthis)D、不做調(diào)整正確答案:【voidfun(ABC*constthis)】11、問題:調(diào)用對(duì)象obj函數(shù)成員fun:obj.fun();編譯器在編譯時(shí)會(huì)將其調(diào)整為()。選項(xiàng):A、obj-fun();B、obj-fun(obj);C、fun(obj);D、fun(obj);正確答案:【fun(obj);】單元作業(yè)7-3單元測驗(yàn)7-31、問題:已定義一個(gè)圓形類Circle:classCircle{private:doubler;public:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}};??使用Circle類來求一個(gè)半徑為5的圓面積,下列語句中錯(cuò)誤的是()。選項(xiàng):A、Circle.SetR(5);coutCircle.GetArea();B、Circlec;c.SetR(5);coutc.GetArea();C、Circlec,*p=c;p-SetR(5);coutp-GetArea();D、Circle*p=newCircle();p-SetR(5);coutp-GetArea();deletep;正確答案:【Circle.SetR(5);coutCircle.GetArea();】2、問題:已定義一個(gè)圓形類Circle:classCircle{private:doubler;public:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}};?編寫一個(gè)顯示某個(gè)圓面積的函數(shù)show,下列函數(shù)定義中錯(cuò)誤的是()。選項(xiàng):A、voidshow(){cout“圓面積=”Circle.GetArea()endl;}B、voidshow(Circlec){cout“圓面積=”c.GetArea()endl;}C、voidshow(Circlec){cout“圓面積=”c.GetArea()endl;}D、voidshow(Circle*c){cout“圓面積=”c-GetArea()endl;}正確答案:【voidshow(){cout“圓面積=”Circle.GetArea()endl;}】3、問題:已定義一個(gè)圓形類Circle:classCircle{private:doubler;public:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}};用Circle類定義一個(gè)對(duì)象數(shù)組:Circlec[3];則下列語句中錯(cuò)誤的是()。選項(xiàng):A、for(inti=0;i3;i++){c[i].SetR(i*2.5);coutc[i].GetArea()endl;}B、for(inti=3;i=0;i++){c[i].SetR(i*2.5);coutc[i].GetArea()endl;}C、Circle*p=c;for(inti=0;i3;i++){p-SetR(i*2.5);coutp-GetArea()endl;p++;}D、Circle*p=c[2];for(inti=2;i=0;i--){p-SetR(i*2.5);coutp-GetArea()endl;p--;}正確答案:【for(inti=3;i=0;i++){c[i].SetR(i*2.5);coutc[i].GetArea()endl;}】4、問題:使用類ABC做如下定義:ABCx,*p,y[3];執(zhí)行該定義語句將自動(dòng)調(diào)用幾次類ABC的構(gòu)造函數(shù)?()選項(xiàng):A、0B、3C、4D、5正確答案:【4】5、問題:函數(shù)間傳遞對(duì)象數(shù)據(jù)不能采用下列哪種方式?()選項(xiàng):A、值傳遞B、引用傳遞C、指針傳遞D、被調(diào)函數(shù)直接訪問主調(diào)函數(shù)中的局部對(duì)象正確答案:【被調(diào)函數(shù)直接訪問主調(diào)函數(shù)中的局部對(duì)象】6、問題:通過值傳遞在函數(shù)間傳遞對(duì)象數(shù)據(jù),形實(shí)結(jié)合時(shí)會(huì)自動(dòng)調(diào)用下列哪個(gè)構(gòu)造函數(shù)來初始化對(duì)象形參?()選項(xiàng):A、不帶形參的構(gòu)造函數(shù)B、帶形參的構(gòu)造函數(shù)C、拷貝構(gòu)造函數(shù)D、析構(gòu)函數(shù)正確答案:【拷貝構(gòu)造函數(shù)】7、問題:下列關(guān)于常成員的描述中,錯(cuò)誤的是()。選項(xiàng):A、在類中聲明常成員時(shí)需使用關(guān)鍵字constB、常數(shù)據(jù)成員需在聲明時(shí)直接初始化C、常函數(shù)成員只能讀類中的數(shù)據(jù)成員,不能賦值修改D、常函數(shù)成員只能調(diào)用其它常函數(shù)成員正確答案:【常數(shù)據(jù)成員需在聲明時(shí)直接初始化】8、問題:在類中聲明一個(gè)常數(shù)據(jù)成員x,下列哪條語句是正確的?()選項(xiàng):A、intx;B、constintx;C、intconstx;D、intxconst;正確答案:【constintx;】9、問題:在類中聲明一個(gè)常函數(shù)成員fun,下列哪條語句是正確的?()選項(xiàng):A、voidfun();B、constvoidfun();C、voidconstfun();D、voidfun()const;正確答案:【voidfun()const;】10、問題:下列關(guān)于靜態(tài)成員的描述中,錯(cuò)誤的是()。選項(xiàng):A、靜態(tài)數(shù)據(jù)成員不屬于某個(gè)對(duì)象,是類的共享成員B、靜態(tài)數(shù)據(jù)成員要在類外定義和初始化C、公有靜態(tài)成員具有文件作用域D、私有靜態(tài)成員具有塊作用域正確答案:【私有靜態(tài)成員具有塊作用域】11、問題:已定義類A:classA{public:intx;staticinty;};intA::y=0;下列語句中錯(cuò)誤的是()。選項(xiàng):A、Aa;a.x=1;a.y=1;B、Aa;a.x=1;A::y=1;C、A.x=1;A.y=1;D、A::y=1;正確答案:【A.x=1;A.y=1;】12、問題:下列關(guān)于友元函數(shù)的描述中,錯(cuò)誤的是()。選項(xiàng):A、在外部函數(shù)中訪問某個(gè)對(duì)象的成員時(shí),只能訪問對(duì)象的公有成員B、如果函數(shù)是某個(gè)類的友元函數(shù),則在該函數(shù)中就可以訪問該類對(duì)象的私有成員C、在類定義中,需使用關(guān)鍵字friend來聲明該類的友元函數(shù)D、類的友元函數(shù)是屬于該類的一個(gè)函數(shù)成員正確答案:【類的友元函數(shù)是屬于該類的一個(gè)函數(shù)成員】13、問題:如需將類B的函數(shù)成員:voidfun();定義成類A的友元函數(shù),則需在類A中增加下列哪條語句?()選項(xiàng):A、voidfun();B、friendvoidfun();C、friendvoidA::fun();D、friendvoidB::fun();正確答案:【friendvoidB::fun();】單元作業(yè)8-1單元測驗(yàn)8-11、問題:計(jì)算機(jī)程序由哪2個(gè)基本要素組成?()選項(xiàng):A、程序和程序員B、軟件和硬件C、數(shù)據(jù)和算法D、類和對(duì)象正確答案:【數(shù)據(jù)和算法】2、問題:結(jié)構(gòu)化程序設(shè)計(jì)中的代碼重用,重用的是什么?()選項(xiàng):A、程序員B、數(shù)據(jù)C、算法D、類正確答案:【算法】3、問題:面向?qū)ο蟪绦蛟O(shè)計(jì)中的代碼重用,重用的是什么?()選項(xiàng):A、程序員B、數(shù)據(jù)C、算法D、數(shù)據(jù)+算法正確答案:【數(shù)據(jù)+算法】4、問題:類定義中不包括下列哪種要素?()選項(xiàng):A、數(shù)據(jù)成員B、函數(shù)成員C、訪問權(quán)限D(zhuǎn)、類圖正確答案:【類圖】5、問題:下列關(guān)于組合類的描述中,正確的是()。選項(xiàng):A、數(shù)據(jù)成員中包含使用其它類定義的對(duì)象(即對(duì)象成員),這樣的類被稱為組合類B、函數(shù)成員訪問了其它類所定義對(duì)象的數(shù)據(jù)成員,這樣的類被稱為組合類C、函數(shù)成員調(diào)用了其它類所定義對(duì)象的函數(shù)成員,這樣的類被稱為組合類D、數(shù)據(jù)成員中不能包含非對(duì)象成員,即用基本數(shù)據(jù)類型定義的變量正確答案:【數(shù)據(jù)成員中包含使用其它類定義的對(duì)象(即對(duì)象成員),這樣的類被稱為組合類】6、問題:下列關(guān)于組合類對(duì)象成員的描述中,錯(cuò)誤的是()。選項(xiàng):A、所謂對(duì)象成員,就是用類定義的對(duì)象B、對(duì)象成員還包含下級(jí)成員C、組合類設(shè)定對(duì)象成員的訪問權(quán)限是對(duì)其進(jìn)行二次封裝D、組合類中的函數(shù)成員訪問對(duì)象成員的下級(jí)成員不受權(quán)限控制正確答案:【組合類中的函數(shù)成員訪問對(duì)象成員的下級(jí)成員不受權(quán)限控制】7、問題:下列關(guān)于組合類對(duì)象的描述中,錯(cuò)誤的是()。選項(xiàng):A、組合類所定義的對(duì)象中包含對(duì)象成員B、訪問組合類對(duì)象的下級(jí)成員是多級(jí)訪問C、訪問組合類對(duì)象的下級(jí)成員需受多級(jí)權(quán)限的控制D、不能用對(duì)象指針訪問組合類對(duì)象及其下級(jí)成員正確答案:【不能用對(duì)象指針訪問組合類對(duì)象及其下級(jí)成員】8、問題:定義類A和組合類B:classA{private:intx;public:inty;};classB{public:At;ints;};使用組合類B定義對(duì)象:Bobj;下列語句中正確的是()。選項(xiàng):A、obj.x=5;obj.y=5;obj.s=5;B、obj.t.x=5;obj.t.y=5;obj.s=5;C、B*p=obj;p.t.x=5;p.t.y=5;p.s=5;D、B*p=obj;p-t.y=5;p-s=5;正確答案:【B*p=obj;p-t.y=5;p-s=5;】9、問題:下列關(guān)于組合類構(gòu)造函數(shù)和析構(gòu)函數(shù)的描述中,錯(cuò)誤的是()。選項(xiàng):A、組合類構(gòu)造函數(shù)通過成員初始化列表的形式來調(diào)用對(duì)象成員的構(gòu)造函數(shù),實(shí)現(xiàn)對(duì)象成員的初始化B、組合類析構(gòu)函數(shù)自動(dòng)調(diào)用對(duì)象成員的析構(gòu)函數(shù),實(shí)現(xiàn)對(duì)象成員銷毀之前的清理C、創(chuàng)建組合類對(duì)象時(shí),先調(diào)用對(duì)象成員的構(gòu)造函數(shù),再執(zhí)行組合類構(gòu)造函數(shù)的函數(shù)體D、銷毀組合類對(duì)象時(shí),先調(diào)用對(duì)象成員的析構(gòu)函數(shù),再執(zhí)行組合類析構(gòu)函數(shù)的函數(shù)體正確答案:【銷毀組合類對(duì)象時(shí),先調(diào)用對(duì)象成員的析構(gòu)函數(shù),再執(zhí)行組合類析構(gòu)函數(shù)的函數(shù)體】10、問題:繼承基類得到新的派生類,派生類中將不包括基類的哪種成員?()選項(xiàng):A、基類中的私有數(shù)據(jù)成員B、基類中的保護(hù)數(shù)據(jù)成員C、基類中的公有數(shù)據(jù)成員D、基類中的構(gòu)造函數(shù)和析構(gòu)函數(shù)正確答案:【基類中的構(gòu)造函數(shù)和析構(gòu)函數(shù)】11、問題:已定義類A:classA{ptivate:intx;protected:inty;public:intz;voidShowA(){coutxyzendl;}};通過繼承定義派生類B:classB:publicA{private:inta;public:voidShowB(){coutx;couty;coutz;couta;}};函數(shù)ShowB()中錯(cuò)誤的語句是(A)。選項(xiàng):A、coutx;B、couty;C、coutz;D、couta;正確答案:【coutx;】12、問題:通過派生類對(duì)象obj訪問其從基類繼承的成員m,則m必須是()。選項(xiàng):A、公有繼承下的公有成員B、公有繼承下的保護(hù)成員C、公有繼承下的私有成員D、私有繼承下的私有成員正確答案:【公有繼承下的公有成員】13、問題:已定義基類A和派生類B:classA{ptivate:intx;protected:inty;public:intz;voidShowA(){coutxyzendl;}};classB:protectedA//保護(hù)繼承{private:inta;protected:intb;public:intc;voidShowB(){ShowA();coutabcendl;}};再定義B的派生類C:classC:publicB{public:intm;voidfun(){x=5;y=5;z=5;ShowA();}//訪問基類A的成員};函數(shù)fun()中錯(cuò)誤的語句是()。選項(xiàng):A、x=5;B、y=5;C、z=5;D、ShowA();正確答案:【x=5;】14、問題:已定義類A:classA{ptivate:intx;protected:inty;public:intz;A(intp1,intp2,intp3){x=p1;y=p2;z=p3;}//構(gòu)造函數(shù)};再定義派生類B:classB:publicA{private:inta;public://定義派生類B的構(gòu)造函數(shù)};則下列派生類B的構(gòu)造函數(shù)定義中,正確的是()。選項(xiàng):A、B(intp1,intp2,intp3,intp4){x=p1;y=p2;z=p3;a=p4;}B、B(intp1,intp2,intp3,intp4){A(p1,p2,p3);a=p4;}C、B(intp1,intp2,intp3,intp4){a=p4;}D、B(intp1,intp2,intp3,intp4):A(p1,p2,p3){a=p4;}正確答案:【B(intp1,intp2,intp3,intp4):A(p1,p2,p3){a=p4;}】單元測驗(yàn)8-21、問題:下列哪種C++語法形式不屬于多態(tài)?()選項(xiàng):A、不同函數(shù)中定義的同名局部變量B、重載函數(shù)C、重載運(yùn)算符D、對(duì)象多態(tài)正確答案:【不同函數(shù)中定義的同名局部變量】2、問題:為類ABC定義重載運(yùn)算符“+”,下列哪種定義形式是正確的?()選項(xiàng):A、定義為類ABC的函數(shù)成員:voidoperator+(){......}B、定義為類ABC的函數(shù)成員:ABCoperator+(ABCobj){......}C、定義為類ABC的函數(shù)成員:ABCoperator+(ABCobj1,ABCobj2){......}D、定義為類ABC的友元函數(shù):ABCoperator+(ABCobj){......}正確答案:【定義為類ABC的函數(shù)成員:ABCoperator+(ABCobj){......}】3、問題:下列關(guān)于Liskov準(zhǔn)則的描述中,錯(cuò)誤的是()。選項(xiàng):A、派生類的對(duì)象不能賦值給基類對(duì)象B、派生類的對(duì)象可以初始化基類引用C、派生類對(duì)象的地址可以賦值給基類的對(duì)象指針D、應(yīng)用Liskov準(zhǔn)則,實(shí)際上是將派生類對(duì)象當(dāng)作基類對(duì)象來使用正確答案:【派生類的對(duì)象不能賦值給基類對(duì)象】4、問題:定義如下的基類A和派生類B:classA{public:virtualvoidfun()//函數(shù)成員fun被聲明為虛函數(shù){cout“A::fun()called”;}};classB:publicA{public:voidfun()//重寫虛函數(shù)成員fun{cout“B::fun()called”;}};執(zhí)行下列代碼:A*p;//定義基類A的對(duì)象指針pBbObj;//定義派生類B的對(duì)象bObjp=bObj;//將基類指針p指向派生類對(duì)象bObjp-fun();//通過基類指針p調(diào)用虛函數(shù)成員fun通過基類指針p調(diào)用虛函數(shù)成員fun,將自動(dòng)調(diào)用哪個(gè)函數(shù)?()選項(xiàng):A、A::fun()B、B::fun()C、先調(diào)用A::fun(),再調(diào)用B::fun()D、語法錯(cuò)誤正確答案:【B::fun()】5、問題:下列關(guān)于對(duì)象多態(tài)性的描述中,錯(cuò)誤的是()。選項(xiàng):A、通過基類引用訪問派生類對(duì)象的虛函數(shù)成員,將自動(dòng)調(diào)用基類的函數(shù)成員B、通過基類對(duì)象指針訪問派生類對(duì)象的虛函數(shù)成員,將自動(dòng)調(diào)用派生類的函數(shù)成員C、應(yīng)用對(duì)象多態(tài)性,實(shí)際上是用基類來代表派生類D、應(yīng)用對(duì)象多態(tài)性的目的是為提高程序代碼的可重用性正確答案:【通過基類引用訪問派生類對(duì)象的虛函數(shù)成員,將自動(dòng)調(diào)用基類的函數(shù)成員】6、問題:下列關(guān)于虛函數(shù)的描述,錯(cuò)誤的是()。選項(xiàng):A、聲明虛函數(shù)需使用關(guān)鍵字virtualB、基類中聲明的虛函數(shù)成員被繼承到派生類后仍是虛函數(shù)C、只有虛函數(shù)成員才會(huì)在調(diào)用時(shí)表現(xiàn)出多態(tài)性D、類中的靜態(tài)函數(shù)、構(gòu)造函數(shù)、析構(gòu)函數(shù)都可以是虛函數(shù)正確答案:【類中的靜態(tài)函數(shù)、構(gòu)造函數(shù)、析構(gòu)函數(shù)都可以是虛函數(shù)】7、問題:下列關(guān)于純虛函數(shù)的描述,錯(cuò)誤的是()。選項(xiàng):A、純虛函數(shù)沒有函數(shù)體B、純虛函數(shù)在實(shí)現(xiàn)之后就是一個(gè)正常的虛函數(shù),會(huì)在調(diào)用時(shí)表現(xiàn)出多態(tài)性C、定義純虛函數(shù)的目的是為了重用其算法代碼D、含有純虛函數(shù)成員的類被稱為抽象類正確答案:【定義純虛函數(shù)的目的是為了重用其算法代碼】8、問題:下列關(guān)于抽象類的描述,錯(cuò)誤的是()。選項(xiàng):A、不能用抽象類定義對(duì)象,即抽象類不能實(shí)例化B、可以用抽象類定義對(duì)象指針,指向其派生類對(duì)象C、可以用抽象類定義對(duì)象引用,引用其派生類對(duì)象D、抽象類的派生類一定是抽象類正確答案:【抽象類的派生類一定是抽象類】9、問題:下列關(guān)于多繼承的描述,錯(cuò)誤的是()。選項(xiàng):A、派生類可以從多個(gè)基類繼承,這就是多繼承B、多繼承會(huì)造成從不同基類所繼承的成員之間互相重名C、多繼承時(shí),不同基類必須使用相同的繼承方式D、多繼承時(shí),派生類不能繼承基類的構(gòu)造和析構(gòu)函數(shù)正確答案:【多繼承時(shí),不同基類必須使用相同的繼承方式】10、問題:派生類從基類A和B各繼承了一個(gè)數(shù)據(jù)成員x。如需訪問派生類對(duì)象obj中從基類A繼承來的成員x,下列哪種訪問形式是正確的?()選項(xiàng):A、obj.xB、obj.A::xC、obj.B::xD、obj.A.x正確答案:【obj.A::x】單元測驗(yàn)91、問題:下列關(guān)于輸入/輸出的描述中,錯(cuò)誤的是()。選項(xiàng):A、輸入是將數(shù)據(jù)輸入到內(nèi)存變量中B、輸出是將內(nèi)存中的數(shù)據(jù)輸出到某個(gè)輸出設(shè)備C、內(nèi)存中的數(shù)據(jù)是以二進(jìn)制存儲(chǔ)的D、格式化輸入/輸出是在二進(jìn)制與十進(jìn)制之間進(jìn)行格式轉(zhuǎn)換正確答案:【格式化輸入/輸出是在二進(jìn)制與十進(jìn)制之間進(jìn)行格式轉(zhuǎn)換】2、問題:下列關(guān)于輸入/輸出的描述中,錯(cuò)誤的是()。選項(xiàng):A、C語言以系統(tǒng)函數(shù)的形式提供輸入/輸出功能B、C++語言是以輸入/輸出流對(duì)象的形式提供輸入/輸出功能C、C++語言通過關(guān)鍵字cin/cout以語句的形式提供輸入/輸出功能?D、cin、cout是流類庫中預(yù)定義的流對(duì)象正確答案:【C++語言通過關(guān)鍵字cin/cout以語句的形式提供輸入/輸出功能?】3、問題:C++流類庫中不包括下列哪種操作?()選項(xiàng):A、標(biāo)準(zhǔn)I/OB、文件I/OC、字符串I/OD、系統(tǒng)函數(shù)scanf/printf正確答案:【系統(tǒng)函數(shù)scanf/printf】4、問題:下列關(guān)于流類庫的描述中,錯(cuò)誤的是()。選項(xiàng):A、流類庫是C++語言的附屬組成部分B、流類庫的作用主要是為C++語言提供輸入/輸出功能C、流類庫是一個(gè)以類ios為基類的類族D、流類庫中總共定義了3個(gè)類正確答案:【流類庫中總共定義了3個(gè)類】5、問題:下列關(guān)于通用輸入流類的描述中,錯(cuò)誤的是()。?選項(xiàng):A、流類庫中,通用輸入流類的類名為istreamB、通用輸入流類istream重載了右移運(yùn)算符“”,稱為提取運(yùn)算符C、提取運(yùn)算符是一種格式化輸入方法D、通用輸入流類istream只提供了提取運(yùn)算符“”這一種輸入方法正確答案:【通用輸入流類istream只提供了提取運(yùn)算符“”這一種輸入方法】6、問題:執(zhí)行下列C++語句:charstr[5];cinstr;此時(shí)在鍵盤輸入下列哪種數(shù)據(jù)將可能導(dǎo)致運(yùn)行錯(cuò)誤?()選項(xiàng):A、123B、abcdC、ABCDD、ABC123正確答案:【ABC123】7、問題:下列哪種方法不能實(shí)現(xiàn)換行顯示?()選項(xiàng):A、coutendl;B、cout‘n’;C、cout‘\n’;D、cout“\n”;正確答案:【cout‘n’;】8、問題:下列關(guān)于文本文件的描述中,錯(cuò)誤的是()。選項(xiàng):A、文本文件所存儲(chǔ)的內(nèi)容是一個(gè)字符序列B、文本文件存儲(chǔ)的是純文本內(nèi)容,而且使用的是標(biāo)準(zhǔn)編碼C、文本文件便于人的閱讀D、文本文件不能用于程序與程序之間的數(shù)據(jù)交換正確答案:【文本文件不能用于程序與程序之間的數(shù)據(jù)交換】9、問題:下列關(guān)于二進(jìn)制文件的描述中,錯(cuò)誤的是()。選項(xiàng):A、二進(jìn)制文件以內(nèi)存的二進(jìn)制存儲(chǔ)格式來在外存上存儲(chǔ)數(shù)據(jù)B、將內(nèi)存中二進(jìn)制數(shù)據(jù)保存到二進(jìn)制文件時(shí),需要進(jìn)行格式轉(zhuǎn)換C、和文本文件相比,二進(jìn)制文件的讀寫速度快D、和文本文件相比,二進(jìn)制文件的通用性差正確答案:【將內(nèi)存中二進(jìn)制數(shù)據(jù)保存到二進(jìn)制文件時(shí),需要進(jìn)行格式轉(zhuǎn)換】10、問題:打開一個(gè)二進(jìn)制輸出文件“test.dat”,下列語句中錯(cuò)誤的是()。選項(xiàng):A、ofstreamfout;fout.open(“test.dat”);B、ofstreamfout;fout.open(“test.dat”,ios::binary);C、ofstreamfout(“test.dat”,ios::binary);D、ofstream*p=newofstream(“test.dat”,ios::binary);正確答案:【ofstreamfout;fout.open(“test.dat”);】11、問題:下列定義字符串類string對(duì)象的語句中,錯(cuò)誤的是()。選項(xiàng):A、stringstr;B、stringstr(“Hello,world”);C、stringstr=“Hello,world”;D、stringstr=‘Hello,world’;正確答案:【stringstr=‘Hello,world’;】12、問題:執(zhí)行下列語句:istringstreamstrin(“38.5”);doublex=0,y=0;strinxy;執(zhí)行后變量x和y的值分別為()。選項(xiàng):A、0,0B、3.0,8.5C、8.5,3.0D、3,8正確答案:【3.0,8.5】13、問題:基于Unicode編碼的流類庫中,預(yù)定義的通用輸入流對(duì)象是()。選項(xiàng):A、wcinB、wcoutC、cinD、wcerr正確答案:【wcin】單元測驗(yàn)10-11、問題:下列關(guān)于函數(shù)模板的描述中,錯(cuò)誤的是()。選項(xiàng):A、函數(shù)模板通過數(shù)據(jù)類型參數(shù)化,將一組算法相同但所處理數(shù)據(jù)類型不同的重載函數(shù)凝練成一個(gè)函數(shù)模板B、編譯時(shí),由編譯器按照函數(shù)模板自動(dòng)生成針對(duì)不同數(shù)據(jù)類型的重載函數(shù)定義代碼C、定義函數(shù)模板以關(guān)鍵字“template”開頭D、函數(shù)模板不能提高函數(shù)代碼的可重用性正確答案:【函數(shù)模板不能提高函數(shù)代碼的可重用性】2、問題:下列類型參數(shù)列表聲明中,錯(cuò)誤的是()。選項(xiàng):A、typenameTB、typenameTTC、classTD、classT,TT正確答案:【classT,TT】3、問題:已定義如下函數(shù)模板:templatetypenameTTmax(Tx,Ty){......}則編譯模板函數(shù)調(diào)用語句:coutmax(3.5f,6.2f);將自動(dòng)生成下列哪個(gè)函數(shù)定義代碼?()選項(xiàng):A、shortmax(shortx,shorty){......}B、intmax(intx,inty){......}C、floatmax(floatx,floaty){......}D、doublemax(doublex,doubley){......}正確答案:【floatmax(floatx,floaty){......}】4、問題:應(yīng)用函數(shù)模板不能實(shí)現(xiàn)下列哪種功能?()選項(xiàng):A、減少源程序代碼量B、減少可執(zhí)行程序代碼量C、提高函數(shù)代碼的可重用性D、函數(shù)模板可以向普通函數(shù)一樣調(diào)用正確答案:【減少可執(zhí)行程序代碼量】5、問題:下列關(guān)于類模板的描述中,錯(cuò)誤的是()。選項(xiàng):A、類模板通過數(shù)據(jù)類型參數(shù)化,將一組功能相同但所處理數(shù)據(jù)類型不同的類凝練成一個(gè)類模板B、編譯時(shí),由編譯器按照類模板自動(dòng)生成針對(duì)不同數(shù)據(jù)類型的類定義代碼C、定義類模板以關(guān)鍵字“class”開頭D、類模板可以提高類代碼的可重用性正確答案:【定義類模板以關(guān)鍵字“class”開頭】6、問題:已定義如下的類模板:templatetypenameT,typenameTTclassABC{......};則下列對(duì)象定義語句中,錯(cuò)誤的是()。選項(xiàng):A、ABCint,charobj;B、ABCshort,longobj;C、ABCdouble,doubleobj;D、ABCobj;正確答案:【ABCobj;】7、問題:已定義如下類模板:templatetypenameTclassABC{......};則下列哪條語句是錯(cuò)誤的?()選項(xiàng):A、ABCobj;B、typedefABCdoubleDoubleABC;C、classDerived:publicABCdouble{......}D、templatetypenameT,typenameTTclassDerived:publicABCT{......}正確答案:【ABCobj;】8、問題:下列關(guān)于類模板的描述中,錯(cuò)誤的是()選項(xiàng):A、類模板可以減少源程序代碼量B、類模板可以提高類代碼的可重用性C、類模板可以被實(shí)例化D、類模板禁止被繼承正確答案:【類模板禁止被繼承】9、問題:下列關(guān)于C++標(biāo)準(zhǔn)庫的描述中,錯(cuò)誤的是()。選項(xiàng):A、C++語言以標(biāo)準(zhǔn)庫的形式為程序員提供了很多常用的函數(shù)和類B、C++標(biāo)準(zhǔn)庫擴(kuò)展了C++語言的功能,使程序員可以在更高的起點(diǎn)上開發(fā)程序C、C++標(biāo)準(zhǔn)庫在編寫時(shí)沒有采用模板技術(shù)D、流類庫是C++標(biāo)準(zhǔn)庫的組成部分正確答案:【C++標(biāo)準(zhǔn)庫在編寫時(shí)沒有采用模板技術(shù)】10、問題:下列哪種錯(cuò)誤不會(huì)影響程序的正常執(zhí)行?()選項(xiàng):A、語法錯(cuò)誤B、語義錯(cuò)誤C、運(yùn)行時(shí)錯(cuò)誤D、注釋錯(cuò)誤正確答案:【注釋錯(cuò)誤】11、問題:異常處理機(jī)制主要解決下列哪種錯(cuò)誤?()選項(xiàng):A、語法錯(cuò)誤B、語義錯(cuò)誤C、運(yùn)行時(shí)錯(cuò)誤D、注釋錯(cuò)誤正確答案:【運(yùn)行時(shí)錯(cuò)誤】12、問題:C++語言中負(fù)責(zé)拋出異常的語句是?()選項(xiàng):A、try子句B、catch子句C、throw語句D、if語句正確答案:【throw語句】13、問題:C++語言中負(fù)責(zé)捕捉異常的語句是?()選項(xiàng):A、try子句B、catch子句C、throw語句D、if語句正確答案:【catch子句】14、問題:下列關(guān)于異常的描述中,錯(cuò)誤的是()。選項(xiàng):A、異常表達(dá)式結(jié)果的數(shù)據(jù)類型被用于區(qū)分不同類型的異常B、異常表達(dá)式結(jié)果的值被用于描述異常的詳細(xì)信息C、每個(gè)catch子句通常只負(fù)責(zé)捕捉并處理一種類型的異常D、catch(...)形式的子句捕捉不到任何一種類型的異常正確答案:【catch(...)形式的子句捕捉不到任何一種類型的異?!繂卧鳂I(yè)10-2單元測驗(yàn)10-21、問題:不屬于數(shù)據(jù)集合基本存儲(chǔ)結(jié)構(gòu)的是()。選項(xiàng):A、數(shù)組B、單向鏈表C、雙向鏈表D、結(jié)構(gòu)體正確答案:【結(jié)構(gòu)體】2、問題:與C++標(biāo)準(zhǔn)庫中容器概念關(guān)聯(lián)度最小的知識(shí)點(diǎn)是()。選項(xiàng):A、數(shù)據(jù)存儲(chǔ)B、類C、向量類vectorD、控制語句正確答案:【控制語句】3、問題:與C++標(biāo)準(zhǔn)庫中迭代器概念關(guān)聯(lián)度最小的知識(shí)點(diǎn)是()。選項(xiàng):A、指針B、遍歷C、元素位置D、運(yùn)算器正確答案:【運(yùn)算器】4、問題:與C++標(biāo)準(zhǔn)庫中算法概念關(guān)聯(lián)度最小的知識(shí)點(diǎn)是()。選項(xiàng):A、數(shù)據(jù)處理B、排序C、查找D、定義變量正確答案:【定義變量】5、問題:下列定義向量對(duì)象的語句中,錯(cuò)誤的是()。選項(xiàng):A、vectorintx;B、vectordoublex;C、vectorstringx;D、vectorx;正確答案:【vectorx;】6、問題:下列定義列表對(duì)象的語句中,錯(cuò)誤的是()。選項(xiàng):A、listintx;B、listdoublex;C、liststringx;D、listx;正確答案:【listx;】7、問題:下列關(guān)于向量類vector與列表類list的描述中,錯(cuò)誤的是()。選項(xiàng):A、向量和列表的內(nèi)部存儲(chǔ)結(jié)構(gòu)相同,都是鏈表B、列表中每個(gè)元素的內(nèi)存空間是獨(dú)立分配的,而向量是連續(xù)存儲(chǔ)的C、列表適合于存儲(chǔ)需頻繁添加刪除的數(shù)據(jù)集合,而向量適合于存儲(chǔ)元素總數(shù)相對(duì)固定的數(shù)據(jù)集合,即向量不適合頻繁地添加刪除元素D、列表的迭代器類型是雙向迭代器,而向量的迭代器類型是隨機(jī)訪問迭代器(可使用下標(biāo)訪問元素)正確答案:【向量和列表的內(nèi)部存儲(chǔ)結(jié)構(gòu)相同,都是鏈表】8、問題:雙向迭代器不能進(jìn)行下列哪種運(yùn)算?()選項(xiàng):A、自增運(yùn)算++B、自減運(yùn)算--C、指針運(yùn)算*D、下標(biāo)運(yùn)算[]正確答案:【下標(biāo)運(yùn)算[]】《C++語言程序設(shè)計(jì)(下)》期末考試試卷1、問題:下列關(guān)于程序元素的描述中,錯(cuò)誤的是()。選項(xiàng):A、變量是程序中的數(shù)據(jù)元素B、函數(shù)是程序中的算法元素C、類是程序中的數(shù)據(jù)元素D、類是具有內(nèi)在關(guān)聯(lián)關(guān)系的數(shù)據(jù)元素和算法元素的結(jié)合體正確答案:【類是程序中的數(shù)據(jù)元素】2、問題:下列關(guān)于團(tuán)隊(duì)協(xié)作開發(fā)模式中程序員角色的描述,錯(cuò)誤的是()。選項(xiàng):A、某些程序員編寫代碼給其他程序員使用B、某些程序員編寫代碼時(shí)重用其他程序員編寫的代碼C、程序員可以既編寫代碼給其他程序員使用,同時(shí)也重用其他程序員編寫的代碼D、程序員不能既編寫代碼給其他程序員使用,同時(shí)也重用其他程序員編寫的代碼正確答案:【程序員不能既編寫代碼給其他程序員使用,同時(shí)也重用其他程序員編寫的代碼】3、問題:程序員定義類時(shí)可以對(duì)類成員進(jìn)行封裝。C++語言不提供下列哪種封裝方式?()選項(xiàng):A、開放B、隱藏C、半開放D、動(dòng)態(tài)正確答案:【動(dòng)態(tài)】4、問題:下列關(guān)于類的描述中,錯(cuò)誤的是()。選項(xiàng):A、類可認(rèn)為是一種數(shù)據(jù)類型B、用類所定義出的變量稱為對(duì)象C、類包含數(shù)據(jù)成員和函數(shù)成員D、類成員的訪問權(quán)限有2種正確答案:【類成員的訪問權(quán)限有2種】5、問題:假設(shè)編寫一個(gè)具有圖形界面的程序,通過分析可以抽象出若干個(gè)類,其中應(yīng)不包括下列哪個(gè)類?()選項(xiàng):A、窗口類B、菜單類C、按鈕類D、復(fù)數(shù)類正確答案:【復(fù)數(shù)類】6、問題:下列類定義中正確的是()。選項(xiàng):A、classCircle{private:doubler;public:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}};B、ClassCircle(){Private:doubler;Public:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}}C、classCircle{hidden:doubler;open:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}};E、defineclassCircle{hidden:doubler;open:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}}正確答案:【classCircle{private:doubler;public:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}};】7、問題:下列關(guān)于類定義語法的描述中,錯(cuò)誤的是()。選項(xiàng):A、定義類時(shí)需使用關(guān)鍵字classB、類定義代碼通常分為聲明和實(shí)現(xiàn)2部分C、完整的函數(shù)定義代碼通常放在類實(shí)現(xiàn)部分D、類成員之間不能重名正確答案:【類成員之間不能重名】8、問題:下列關(guān)于函數(shù)成員的描述中,錯(cuò)誤的是()。選項(xiàng):A、函數(shù)成員的功能通常是對(duì)本類中數(shù)據(jù)成員進(jìn)行處理B、函數(shù)成員訪問本類中數(shù)據(jù)成員時(shí)需先定義,后訪問C、類中的函數(shù)成員之間可以重名,即重載函數(shù)D、函數(shù)成員的完整定義代碼可以放在聲明部分,此時(shí)該函數(shù)被默認(rèn)為內(nèi)聯(lián)函數(shù)正確答案:【函數(shù)成員訪問本類中數(shù)據(jù)成員時(shí)需先定義,后訪問】9、問題:下列關(guān)于對(duì)象的描述中,錯(cuò)誤的是()。選項(xiàng):A、類可認(rèn)為是一種數(shù)據(jù)類型,用類所定義的變量稱為對(duì)象,也可稱為是類的實(shí)例B、執(zhí)行對(duì)象定義語句時(shí),計(jì)算機(jī)將為所定義的對(duì)象分配內(nèi)存空間C、可以訪問對(duì)象中公有數(shù)據(jù)成員的內(nèi)存單元D、可以調(diào)用對(duì)象中的所有函數(shù)成員正確答案:【可以調(diào)用對(duì)象中的所有函數(shù)成員】10、問題:類ABC中定義了一個(gè)函數(shù)成員fun:voidfun(){......}。編譯器在編譯時(shí)會(huì)將其函數(shù)頭調(diào)整為()。選項(xiàng):A、voidfun(ABCthis)B、voidfun(ABC*constthis)C、voidfun(ABC*this)D、不做調(diào)整正確答案:【voidfun(ABC*constthis)】11、問題:調(diào)用對(duì)象obj函數(shù)成員fun:obj.fun();編譯器在編譯時(shí)會(huì)將其調(diào)整為()。選項(xiàng):A、obj-fun();B、obj-fun(obj);C、fun(obj);D、fun(obj);正確答案:【fun(obj);】12、問題:已定義一個(gè)圓形類Circle:classCircle{private:doubler;public:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}};使用圓形類來計(jì)算圓面積,下列語句中正確的是()。選項(xiàng):A、Circlec;c.r=10.5;cout3.14*c.r*c.r;B、Circlec;c.SetR(10.5);coutc.GetArea();C、Circlec;coutc.GetArea();D、Circlec;SetR(10.5);coutGetArea();正確答案:【Circlec;c.SetR(10.5);coutc.GetArea();】13、問題:已定義一個(gè)圓形類Circle:classCircle{private:doubler;public:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}};使用圓形類來計(jì)算圓面積,下列語句中正確的是()。選項(xiàng):A、Circlec,*p=c;p.SetR(10.5);p.GetArea();B、Circlec,*p=c;p-SetR(10.5);p-GetArea();C、Circlec,*p=c;p-SetR(10.5);p-GetArea();D、Circlec,*p=c;p-GetArea();正確答案:【Circlec,*p=c;p-SetR(10.5);p-GetArea();】14、問題:下列類ABC中所定義的構(gòu)造函數(shù),錯(cuò)誤的是()。選項(xiàng):A、classABC{private:intx,y;public:ABC(){x=0;y=0;}ABC(inta,intb){x=a;y=b;}};B、classABC{private:intx,y;public:ABC(){x=0;y=0;}ABC(inta,intb);};ABC::ABC(inta,intb){x=a;y=b;}C、classABC{private:intx,y;public:ABC(inta=0,intb=0);};ABC::ABC(inta,intb){x=a;y=b;}D、classABC{private:intx=0,y=0;public:voidABC(inta,intb){x=a;y=b;}};正確答案:【classABC{private:intx=0,y=0;public:voidABC(inta,intb){x=a;y=b;}};】15、問題:已定義類ABC:classABC{private:intx,y;public:ABC(){x=0;y=0;}ABC(inta,intb){x=a;y=b;}};執(zhí)行定義對(duì)象語句:ABCobj;則自動(dòng)調(diào)用哪個(gè)構(gòu)造函數(shù)?()選項(xiàng):A、ABC()B、ABC(inta,intb)C、依次調(diào)用這2個(gè)構(gòu)造函數(shù)D、不調(diào)用任何構(gòu)造函數(shù)正確答案:【ABC()】16、問題:已定義類ABC:classABC{private:intx,y;public:ABC(){x=0;y=0;}ABC(inta,intb){x=a;y=b;}ABC(ABCa){x=a.x;y=a.y;}};?執(zhí)行定義對(duì)象語句:ABCobj1,obj2(obj1);則將會(huì)自動(dòng)調(diào)用哪個(gè)構(gòu)造函數(shù)?()選項(xiàng):A、ABC()B、ABC(inta,intb)C、依次調(diào)用ABC()和ABC(inta,intb)D、依次調(diào)用ABC()和ABC(ABCa)正確答案:【依次調(diào)用ABC()和ABC(ABCa)】17、問題:已定義一個(gè)圓形類Circle:classCircle{private:doubler;public:voidSetR(doublex){r=x;}doubleGetArea(){return3.14*r*r;}};編寫一個(gè)顯示某個(gè)圓面積的函數(shù)show,下列函數(shù)定義中錯(cuò)誤的是()。選項(xiàng):A、voidshow(){cout“圓面積=”Circle.GetArea()endl;}B、voidshow(Circlec){cout“圓面積=”c.GetArea()endl;}C、voidshow(Circlec){cout“圓面積=”c.GetArea()endl;}D、voidshow(Circle*c){cout“圓面積=”c-GetArea()endl;}正確答案:【voidshow(){cout“圓面積=”Circle.GetArea()endl;}】18、問題:通過值傳遞在函數(shù)間傳遞對(duì)象數(shù)據(jù),形實(shí)結(jié)合時(shí)會(huì)自動(dòng)調(diào)用下列哪個(gè)構(gòu)造函數(shù)來初始化對(duì)象形參?()選項(xiàng):A、不帶形參的構(gòu)造函數(shù)B、帶形參的構(gòu)造函數(shù)C、拷貝構(gòu)造函數(shù)D、析構(gòu)函數(shù)正確答案:【拷貝構(gòu)造函數(shù)】19、問題:下列關(guān)于常成員的描述中,錯(cuò)誤的是()。選項(xiàng):A、在類中聲明常成員時(shí)需使用關(guān)鍵字constB、常數(shù)據(jù)成員需在聲明時(shí)直接初始化C、常函數(shù)成員只能讀類中的數(shù)據(jù)成員,不能賦值修改?D、常函數(shù)成員只能調(diào)用其它常函數(shù)成員正確答案:【常數(shù)據(jù)成員需在聲明時(shí)直接初始化】20、問題:下列關(guān)于靜態(tài)成員的描述中,錯(cuò)誤的是()。選項(xiàng):A、靜態(tài)數(shù)據(jù)成員不屬于某個(gè)對(duì)象,是類的共享成員B、靜態(tài)數(shù)據(jù)成員要在類外定義和初始化C、公有靜態(tài)成員具有文件作用域D、私有靜態(tài)成員具有塊作用域正確答案:【私有靜態(tài)成員具有塊作用域】21、問題:已定義類A:classA{public:intx;staticinty;};intA::y=0;????下?列語句中錯(cuò)誤的是()。選項(xiàng):A、Aa;a.x=1;a.y=1;B、Aa;a.x=1;A::y=1;C、A.x=1;A.y=1;D、A::y=1;正確答案:【A.x=1;A.y=1;】22、問題:下列關(guān)于友元函數(shù)的描述中,錯(cuò)誤的是()。選項(xiàng):A、在外部函數(shù)中訪問某個(gè)對(duì)象的成員時(shí),只能訪問對(duì)象的公有成員B、如果函數(shù)是某個(gè)類的友元函數(shù),則在該函數(shù)中就可以訪問該類對(duì)象的私有成員C、在類定義中,需使用關(guān)鍵字friend來聲明該類的友元函數(shù)D、友元函數(shù)是屬于類的一種特殊函數(shù)成員正確答案:【友元函數(shù)是屬于類的一種特殊函數(shù)成員】23、問題:下列關(guān)于友元類的描述中,錯(cuò)誤的是()。選項(xiàng):A、如果希望類B的函數(shù)成員都是類A的友元函數(shù),則可將類B定義成類A的友元類B、將類B定義成類A友元類的方法是在類A中增加一條如下的聲明語句:friendclassB;C、如果類B是類A的友元類,那么類A自動(dòng)成為類B的友元類D、如果類B是類A的友元類,類C又是類B的友元類,此時(shí)C不一定是A的友元類正確答案:【如果類B是類A的友元類,那么類A自動(dòng)成為類B的友元類】24、問題:C++語言中,重用已有類代碼不包括下列哪種形式?()選項(xiàng):A、使用已有類定義對(duì)象B、使用已有類定義組合類C、使用已有類定義派生類D、拷貝已有類,通過修改源代碼來定義新的類正確答案:【拷貝已有類,通過修改源代碼來定義新的類】25、問題:面向?qū)ο蟪绦蛟O(shè)計(jì)中的代碼重用,重用的是什么?()選項(xiàng):A、程序員B、數(shù)據(jù)代碼C、算法代碼D、數(shù)據(jù)代碼+算法代碼正確答案:【數(shù)據(jù)代碼+算法代碼】26、問題:定義類A和B:classA{public:intx,y;};classB{public:Am1;intm2;doublem3;voidfun(Aa){......}};組合類B中的對(duì)象成員是()。選項(xiàng):A、m1B、m2C、m3D、fun正確答案:【m1】27、問題:定義類A和組合類B:classA{private:intx;public:inty;};classB{public:At;ints;};使用組合類B定義對(duì)象:Bobj;下列語句中正確的是()。選項(xiàng):A、obj.x=5;obj.y=5;obj.s=5;B、obj.t.x=5;obj.t.y=5;obj.s=5;C、B*p=obj;p.t.x=5;p.t.y=5;p.s=5;D、B*p=obj;p-t.y=5;p-s=5;正確答案:【B*p=obj;p-t.y=5;p-s=5;】28、問題:繼承基類得到新的派生類,派生類中將不包括基類的哪種成員?()選項(xiàng):A、基類中的私有數(shù)據(jù)成員B、基類中的保護(hù)數(shù)據(jù)成員C、基類中的公有數(shù)據(jù)成員D、基類中的構(gòu)造函數(shù)和析構(gòu)函數(shù)正確答案:【基類中的構(gòu)造函數(shù)和析構(gòu)函數(shù)】29、問題:已定義類A:classA{ptivate:intx;protected:inty;public:intz;voidShowA(){coutxyzendl;}};通過繼承定義派生類B:classB:publicA{private:inta;public:voidShowB(){coutx;couty;coutz;couta;}};函數(shù)ShowB()中錯(cuò)誤的語句是()。選項(xiàng):A、coutx;B、couty;C、coutz;D、couta;正確答案:【coutx;】30、問題:通過派生類對(duì)象obj訪問其從基類繼承的成員m,則m必須是()。選項(xiàng):A、公有繼承下的公有成員B、公有繼承下的保護(hù)成員C、公有繼承下的私有成員D、私有繼承下的公有成員正確答案:【公有繼承下的公有成員】31、問題:為類ABC定義重載運(yùn)算符“+”,下列哪種定義形式是正確的?()選項(xiàng):A、定義為類ABC的函數(shù)成員:voidoperator+(){......}B、定義為類ABC的函數(shù)成員:ABCoperator+(ABCobj){......}C、定義為類ABC的函數(shù)成員:ABCoperator+(ABCobj1,ABCobj2){......}D、定義為類ABC的友元函數(shù):ABCoperator+(ABCobj){......}正確答案:【定義為類ABC的函數(shù)成員:ABCoperator+(ABCobj){......}】32、問題:定義如下的基類A和派生類B:classA{public:virtualvoidfun()//函數(shù)成員fun被聲明為虛函數(shù){cout“A::fun()called”;}};classB:publicA{public:voidfun()//重寫虛函數(shù)成員fun{cout“B::fun()called”;

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論