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

正文內(nèi)容

c習題庫基礎(chǔ)配套練習-文庫吧

2025-05-23 13:32 本頁面


【正文】 多繼承時有可能出現(xiàn)對基類成員訪問的二義性問題 C:使用虛基類可以解決二義性問題并實現(xiàn)運行時的多態(tài)性 D:建立最遠派生類對象時,虛基類的構(gòu)造函數(shù)會首先被調(diào)用答案:C 虛基類的構(gòu)造函數(shù)將在其派生類創(chuàng)建實例時被執(zhí)行,在執(zhí)行時,派生類必須為虛基類的構(gòu)造函數(shù)提供實參。在多重繼承中,如果通過兩條以上的路徑對同一基類實行繼承,這樣,在派生類中將有多個基類的副本,從而產(chǎn)生二義性。在采用虛基類時,其成員將僅存唯一的副本,這樣就可以解決二義性問題,但不能夠?qū)崿F(xiàn)運行時多態(tài),可通過抽象類或虛擬函數(shù)來實現(xiàn),虛基類的構(gòu)造函數(shù)將會首先被執(zhí)行。知識點:C++部分/掌握類的繼承與派生知識/虛基類1在一個類體的下列聲明中,正確的純虛函數(shù)聲明是______。 A:virtual void vf()=0。 B:void vf(int)=0。 C:virtual int vf(int)。 D:virtual void vf(int){}答案:A 本題考查了純虛函數(shù)的定義,在C++中要定義一個函數(shù)為虛函數(shù),可在函數(shù)定義前加上virtual關(guān)鍵字,如果要定義一個函數(shù)為純虛函數(shù),只要在函數(shù)原型后加上=0就可以了。對于純虛函數(shù),必須要在其派生類中實現(xiàn),因此對于一個擁有純虛函數(shù)的類,實質(zhì)上就是一個抽象類。對于這種類,不能為其創(chuàng)建實例。知識點:C++部分/了解多態(tài)性概念/純虛函數(shù)與抽象基類、虛函數(shù)1在下面的運算符重載函數(shù)的原型中,錯誤的是______。 A:Volume operator(double,double)。 B:double Volume::operator(double)。 C:Volume Volume::operator(Volume)。 D:Volume operator(Volume,Volume)。答案:A 本題主要考查了運算符的重載。對于運算符的重載,通常有兩種形式。操作結(jié)果 operator 運算符(操作數(shù)1,[操作數(shù)2])操作結(jié)果 類::operator 運算符(操作數(shù)) 對于上述選項中,B、C為第二種類型,A、D為第一種類型,在第一種類型中,兩個操作數(shù)必須至少有一個自定義類,對選項A而言,其兩個操作數(shù)均為double型數(shù)據(jù),因此選項A是錯誤的運算符重載。知識點:C++部分/了解多態(tài)性概念/了解運算符重載下列是模板聲明的開始部分,其中正確的是______。 A:templateT B:templateclass T1,T2 C:templateclass T1,class T2 D:templateclass T1。class T2答案:C 本題主要考查了模板的定義,在C++中可以在定義類時不指定具體的數(shù)據(jù)類型,而在編譯時進行前期綁定,對于多參數(shù)的模板,在參數(shù)間用,隔開,如果模板參數(shù)為一個類,在模板參數(shù)前面必須加上class關(guān)鍵字。 知識點:C++部分/模板/簡單了解函數(shù)模板的定義和使用方式2執(zhí)行語句序列ofstream outfile()。if(…)coutOK。else coutFAIL。后,如果文件打開成功顯示OK,否則就顯示FAIL。由此可知,上面if語句的…處的表達式應(yīng)是______。 A:() 或 outfile B:() 或 !outfile C:() 或 outfile D:() 或 !outfile答案:C 在采用ofstream類打開文件時,在創(chuàng)建其實例時,可在構(gòu)造函數(shù)中輸入要打開的文件名,如果打開成功,則返回一個ofstream類的實例,否則創(chuàng)建實例失敗,返回0,同時可通過good()或fail()方法來判斷文件是否已打開,如果正常打開則fail()方法返回0,good()方法返回非零,否則fail()返回非零,good()返回0。知識點:C++部分/C++的基本語句/用if語句實現(xiàn)分支結(jié)構(gòu)2C++流中重載的運算符是一個______。 A:用于輸出操作的非成員函數(shù) B:用于輸入操作的非成員函數(shù) C:用于輸出操作的成員函數(shù) D:用于輸入操作的成員函數(shù)答案:B C++流的輸入運算符和輸出運算符只能作為非類成員函數(shù)重載。在一個類中,如有必要,可將或聲明為友元函數(shù)。 知識點:C++部分/輸入輸出流/掌握C++流的概念2有以下類定義class Point{public: Point(int x=0,int y=0){_x=x。_y=y。} void Move(int xOff,int yOff) {_x+=xOff。_y+=yOff。} void Print() const {cout39。(39。_x39。,39。_y39。)39。endl。} private: int _x,_y。}。下列語句中會發(fā)生編譯錯誤的是______。 A:Point pt。()。 B:const Point pt。() C:Point pt。(1,2)。 D:const Point pt。(1,2)。答案:D 本題主要考查了const關(guān)鍵字的使用??梢栽陬愋突蝾惷凹由蟘onst來聲明一個在運行時不可改變的對象或變量。如果聲明了一個常量對象,則其內(nèi)部成員均不可改變,在編譯時會檢查其對應(yīng)類的成員變量是否為左值,如果是,則會出現(xiàn)錯誤。對于B而言,由于在對象pt中的print方法中沒有發(fā)現(xiàn)存在左值成員變量,故在編譯時不會出錯。知識點:C++部分/熟練掌握類與對象的相關(guān)知識/類的定義方式、數(shù)據(jù)成員、成員函數(shù)及訪問權(quán)限2有以下類定義class MyClass{private:int id。char gender。char *phone。public:MyClass():id(0),gender(39。 39。),phone(NULL){}MyClass(int no,char ge=39。 39。,char *ph=NULL){id=no。gender=ge。phone=ph。}}。下列類對象定義語句中錯誤的是______。 A:MyClass myObj。 B:MyClass myObj(11,13301111155)。 C:MyClass myObj(12,39。m39。)。 D:MyClass myObj(12)。答案:B 對于A,由于在創(chuàng)建MyClass的實例myObj時,沒有參數(shù),所以其調(diào)用了第一個構(gòu)造函數(shù)。對于B,由于有兩個參數(shù),故其調(diào)用了第二個構(gòu)造函數(shù),第二個構(gòu)造函數(shù)有兩個缺省參數(shù),在調(diào)用時,實參會按從左到右的順序依次傳給形參,所以第二個參數(shù)13301111155會傳遞給形參ge,而在原型中g(shù)e為字符型,實參為指向字符的指針,故在編譯時會出現(xiàn)錯誤。C與D都能夠正確的實現(xiàn)參數(shù)的傳遞。知識點:C++部分/熟練掌握類與對象的相關(guān)知識/對象和對象指針的定義與使用2有以下程序includeiostreamusing namespace std。class Complex{public:Complex(double r=0,double i=0):re(r),im(i){}double real() const { return re。 }double imag() const { return im。 }Complex operator+(Complex c)const{ return Complex(re+,im+)。 }private:double re,im。}。int main(){Complex a=Complex(1,1)+Complex(5)。cout()39。+39。()39。i39。endl。return 0。}程序執(zhí)行后的輸出結(jié)果是______。 A:6+6i B:6+1i C:1+6i D:1+1i答案:B 本題定義了一個復(fù)數(shù)類,并在該類上重載了+運算符。在main函數(shù)中,定義了一個復(fù)數(shù)類a,其值為兩個復(fù)數(shù)1+i與5的和。在復(fù)數(shù)類中,定義了real與imag方法,分別用來取出復(fù)數(shù)的實部與虛部。知識點:C++部分/掌握類的繼承與派生知識/基類指針與派生類指針的使用2關(guān)于C++的特點下列說法不正確的是______。 A:C++是以C語言為基礎(chǔ)逐漸發(fā)展演變而成的 B:C++是一種面向?qū)ο蟮某绦蛟O(shè)計語言 C:C++是一種低級語言 D:C++是程序員和軟件開發(fā)者在實踐中創(chuàng)造的答案:C 本題考查的是c++的一些基本概念。 c++是一種面向?qū)ο蟮母呒壵Z言,是從c語言發(fā)展演變過來的,是程序員在實際開發(fā)系統(tǒng)的工作中創(chuàng)造的。低級語言包括匯編語言和機器語言。知識點:C++部分/C++語言概述/了解C++語言的詞匯2關(guān)于字符常量的寫法,錯誤的是______。 A:39。/39。 B:39。\039。 C:39。\a39。 D:a答案:D 本題考查的是字符常量的表示方法。 字符常量是以單引號作為起止符號,中間有一個或者若干個字符。例如39。a39。,39。b39。,而39。\x6E39。,39。\n39。等單引號內(nèi)有多個字符的表示轉(zhuǎn)定義字符。雙引號括起來的字符表示字符串常量。知識點:C++部分/數(shù)據(jù)類型、表達式和基本運算/掌握C++數(shù)據(jù)類型及其定義方法2對于表達式bool x=5,int a=x==5,變量a的值為______。 A:0 B:1 C:5 D:false答案:A 本題考查的是運算符的優(yōu)先級和變量之間的相互賦值。 如果對bool類型的變量賦予其一個非0的值。其值為true。而值為true的一個bool變量當其和int類型的變量相互賦值時,其值為1,所以x==5返回一個0值。知識點:C++部分/數(shù)據(jù)類型、表達式和基本運算/掌握C++運算符的種類、運算優(yōu)先級和結(jié)合性2執(zhí)行下列語句:includeiostreamusing namespace std。int main(){int a=3。if(a=5)couta++endl。elsecoutaendl。return 0。}程序的輸出是______。 A:3 B:4 C:5 D:6答案:C 本題考查的是ifelse結(jié)構(gòu)和==運算符與=運算符的區(qū)別。 if〈條件〉語句1 else語句2,語句的執(zhí)行過程是:首先判斷條件是否為真(不為0),如果為真則執(zhí)行語句1,否則執(zhí)行語句2。本題的條件是a=5,意思是把5賦予變量a,它將a置5且返回一個真值。知識點:C++部分/C++的基本語句/用if語句實現(xiàn)分支結(jié)構(gòu)下列for語句的循環(huán)次數(shù)為______。for(int i=0,x=0。!xamp。amp。i=5。i++)。 A:0 B:5 C:6 D:無窮次答案:C 本題考查的是for語句的結(jié)構(gòu)和邏輯運算符。 for語句的語法格式如下:for(〈表達式1〉;〈表達式2〉;〈表達式3〉)〈語句塊〉。其中〈表達式1〉是for循環(huán)的初始化部分,一般用來設(shè)置循環(huán)變量的初始值;〈表達式2〉是for循環(huán)的條件部分,用來判斷循環(huán)能否繼續(xù)進行的條件;〈表達式3〉是for循環(huán)的增量部分,一般用來修改循環(huán)變量的值?!凑Z句塊〉為for循環(huán)的循環(huán)體,它是要被重復(fù)執(zhí)行的代碼。amp。amp。 為邏輯運算符,只有當其兩邊的表達式都為真時它才返回一個真值。知識點:C++部分/C++的基本語句/用for語句實現(xiàn)循環(huán)結(jié)構(gòu)3關(guān)于break語句的描述不正確的是______。 A:break語句可用在循環(huán)體中,它將是執(zhí)行的流程跳出本層循環(huán)。 B:break語句可用在switch語句中,它使執(zhí)行的流程跳出當前switch語句。 C:break語句可用在if語句中,它可使執(zhí)行的流程跳出當前的if語句。 D:break語句在一層循環(huán)體中可出現(xiàn)多次。答案:C 本題考查的是break語句的基本概念。 break語句只能用在switch語句和循環(huán)語句中。在switch語句中,break用來使執(zhí)行流程跳出switch語句,而繼續(xù)執(zhí)行switch后面的語句。在循環(huán)語句中,break用來使執(zhí)行流程無條件跳出本層循環(huán)。常與if語句結(jié)合使用,意思當條件滿足跳出循環(huán)。但不是跳出當前if語句的意思。知識點:C++部分/C++的基本語句/轉(zhuǎn)向語句(goto,continue,break和return)3將數(shù)組int a[4]={1,2,3,4}全部輸出,下列語句正確的是____。 A:couta。 B:couta[4]。 C:for(int i=0。i=4。i++)couta[i]。 D:for(int i=0。i4。i++)couta[i]。答案:D 本題考查的是數(shù)組的輸出操作。 在C++中數(shù)組的下標是從0開始的,最大的下標比數(shù)組元素個數(shù)少1。不能將數(shù)值數(shù)組做為一個整體輸出,要對其進行輸出必需通過循環(huán)語句逐個輸出。知識點:C++部分/數(shù)組、指針與引用/掌握數(shù)組的定義、初始化和訪問3關(guān)于指針,下列說法錯誤的是______。 A:指針中存放的實際上是內(nèi)存單元的地
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1