




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+語(yǔ)言程序設(shè)計(jì)作業(yè)題一、判斷題( )1 、寫(xiě)在類體內(nèi)得函數(shù)都就是內(nèi)聯(lián)函數(shù) .( ) 2、通常得拷貝初始化構(gòu)造函數(shù)得參數(shù)就是某個(gè)對(duì)象得指針名。( )3 、重載運(yùn)算符可改變?cè)\(yùn)算符得優(yōu)先級(jí)與結(jié)合性。( ) 4、在設(shè)置了默認(rèn)參數(shù)值后 , 調(diào)用函數(shù)得對(duì)應(yīng)實(shí)參就必須省略。( )5 、析構(gòu)函數(shù)就是一種函數(shù)體為空得成員函數(shù)。( )6 、某類得友元類得所有成員函數(shù)可以存取或修改該類中得私有成員。()7、對(duì)象數(shù)組得元素可以就是不同類得對(duì)象。()8、函數(shù)得參數(shù)個(gè)數(shù)、類型及位置都相同,只就是函數(shù)返回值類型不同 ,這不 就是重載函數(shù)。( )9、派生類就是從基類派生出來(lái)得,但它不能再生成新得派生類 .( )10、構(gòu)造
2、函數(shù)與析構(gòu)函數(shù)都不能重載 .( ) 11、在公有繼承中 , 基類中只有公有成員對(duì)派生類得對(duì)象就是可見(jiàn)得。()1 2、t hi s指針就是一個(gè)指向正在被某個(gè)成員函數(shù)操作得對(duì)象得指針。( ) 13、一維對(duì)象指針數(shù)組得每個(gè)元素應(yīng)該就是某個(gè)類得對(duì)象得地址值。()14、在C + +中,定義函數(shù)時(shí)必須給出函數(shù)得類型。( ) 15、析構(gòu)函數(shù)就是一種函數(shù)參數(shù)表為空得成員函數(shù)。( ) 16、派生類得繼承方式有兩種:公有繼承與私有繼承。( ) 17、自身類對(duì)象得引用不可以作為該類得成員。( )1 8 、多重繼承情況下 ,派生類中對(duì)基類成員得訪問(wèn)不會(huì)出現(xiàn)二義性 .( ) 19、可以在類得構(gòu)造函數(shù)中對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行
3、初始化。( )20、多重繼承情況下,派生類得構(gòu)造函數(shù)得執(zhí)行順序取決于定義派生類時(shí) 所指定得各基類得順序。()2 1、在單繼承情況下,派生類中對(duì)基類成員得訪問(wèn)不會(huì)出現(xiàn)二義性。( ) 22、轉(zhuǎn)換函數(shù)不就是成員函數(shù),它就是用來(lái)進(jìn)行強(qiáng)制類型轉(zhuǎn)換得。()2 3、在公有繼承中,基類中得保護(hù)成員對(duì)派生類對(duì)象就是可見(jiàn)得 .( ) 24、虛基類就是用來(lái)解決多繼承中公共基類在派生類中只產(chǎn)生一個(gè)基類 子對(duì)象得問(wèn)題。( )25、在保護(hù)繼承中,基類中得公有成員對(duì)派生類對(duì)象就是可見(jiàn)得。( )2 6、抽象類就是指一些不能定義對(duì)象得類 .()27、虛函數(shù)就是用vi r t u al關(guān)鍵字說(shuō)明得成員函數(shù).( )28、動(dòng)態(tài)聯(lián)編就
4、是在運(yùn)行時(shí)選定所要調(diào)用得成員函數(shù)得()2 9、聲明派生類時(shí),在派生類得頭部都要明確列出其直接基類與間接基類。( ) 30、在 C+ 中對(duì)于運(yùn)算符重載,只能重載已有得運(yùn)算符 .( )31、在程序中可以直接調(diào)用構(gòu)造函數(shù)。( )32、解決多繼承情況下出現(xiàn)得二義性得方法之一就是使用作用域運(yùn)算符 .( ) 33、函數(shù)重載就是一種多態(tài)現(xiàn)象 ,它屬于動(dòng)態(tài)聯(lián)編。( ) 34、友元函數(shù)、友元類得聲明可以放在類定義中得任何地方。()35、抽象類就是一些不能實(shí)例化得類,即不能定義對(duì)象得類。()3 6、con st對(duì)象不能隨意被修改 但c onst成員函數(shù)可以修改const對(duì)象. ( )37、拷貝初始化構(gòu)造函數(shù)得參數(shù)
5、只能就是對(duì)某個(gè)對(duì)象得引用。()3 8、類得公有靜態(tài)成員既可以用類得對(duì)象訪問(wèn),也可以用作用域運(yùn)算符通 過(guò)類名訪問(wèn)。( )3 9、拷貝初始化構(gòu)造函數(shù)得參數(shù)可以就是某類得對(duì)象名 .()40、在類體外定義得函數(shù)若沒(méi)有關(guān)健字1 nline說(shuō)明,則都就是外聯(lián)函數(shù)。()41、C+中得所有函數(shù)調(diào)用都就是傳引用調(diào)用。( )42、析構(gòu)函數(shù)說(shuō)明為虛函數(shù)就是沒(méi)有意義得。()4 3、派生類得構(gòu)造函數(shù)得成員初始化列表中可以包含基類得子對(duì)象初始化( ) 44、構(gòu)造函數(shù)說(shuō)明為虛函數(shù)就是沒(méi)有意義得。( )45、對(duì)每個(gè)可重載得運(yùn)算符來(lái)說(shuō),它既可以重載為友元函數(shù),又可以重載 為成員函數(shù),還可以重載為非成員函數(shù) .()46、C+中得
6、所有函數(shù)調(diào)用都就是傳值調(diào)用。()47、使用關(guān)鍵字class定義得類中,缺省得訪問(wèn)權(quán)限就是公有(publ ic) 得。()48、使用關(guān)鍵字c 1 ass定義得類中,缺省得訪問(wèn)權(quán)限就是私有(privat e) 得。( )49、如果一個(gè)成員函數(shù)只存取類得靜態(tài)數(shù)據(jù)成員 ,則可將該成員函數(shù)說(shuō)明 為靜態(tài)成員函數(shù)。()50、說(shuō)明與定義類得對(duì)象時(shí),類名前面不需要加 class關(guān)鍵字.、填空1、如果一個(gè)函數(shù)沒(méi)有返回值,定義時(shí)需用類型說(shuō)明符說(shuō)明。2、 通常得拷貝初始化構(gòu)造函數(shù)得參數(shù)就是 。3、 對(duì)象成員得表示與結(jié)構(gòu)體成員得表示相同,使用運(yùn)算符_或。4、已知:p就是一個(gè)指向類A數(shù)據(jù)成員m得指針,a1就是類A得一個(gè)對(duì)
7、象,如果要給對(duì)象a 1得數(shù)據(jù)成員m賦值為5,應(yīng)賦值。5、C +中,繼承分為單繼承與,而繼承方式可分為 6、任何類中允許有三種類型得成員 ,它們分別就是 _7、能夠用來(lái)訪問(wèn)當(dāng)前作用域內(nèi)與局部變量同名得全局變量。8在類內(nèi)部定義得與成員不能被不屬于該類得成員函數(shù)來(lái)存取定義為得成員則可以在類外部進(jìn)行存取.9、 靜態(tài)數(shù)據(jù)成員得賦初值就是在進(jìn)行。10、 C +得函數(shù)如果在返回類型、參數(shù)類型、參數(shù)個(gè)數(shù)、_ 上有所不同,則認(rèn)為就是不同得函數(shù) (注:對(duì)于同名函數(shù)而言) 。1 1、如果不能成功地分配所需要得內(nèi)存時(shí),new返回。1 2、在編譯時(shí)將所用函數(shù)得代碼嵌入到主調(diào)函數(shù)中,這種函數(shù)稱為。1 3、如果靜態(tài)成員函數(shù)
8、中要引用非靜態(tài)成員時(shí),可通過(guò)來(lái)引用。14、當(dāng)使用delete運(yùn)算符釋放一個(gè)對(duì)象時(shí),del et e會(huì)自動(dòng)調(diào)用。1 5、從一個(gè)基類派生得繼承為單繼承,從多個(gè)基類派生得繼承為_(kāi)。16、 多繼承下 ,可能造成對(duì)基類中某個(gè)成員訪問(wèn)得 _。17、如果想要使公共基類在派生類中只產(chǎn)生一個(gè)基類子對(duì)象,則必須將這個(gè)基類設(shè)為。1 8、面向?qū)ο蟪绦蛟O(shè)計(jì)得三大特征就是封裝性、繼承性與 。19、多態(tài)從實(shí)現(xiàn)得角度來(lái)講可以劃分為兩類,編譯時(shí)得多態(tài)與 .2 0、將運(yùn)算符+重載為類得友元函數(shù)時(shí),定義前置+ +有個(gè)參數(shù),而定義后置 +有_個(gè)參數(shù).2 1、抽象類不能實(shí)例化,即不能定義一個(gè)抽象類得.22、 關(guān)鍵字、_、與在 C+中用
9、來(lái)建立新得數(shù)據(jù)類型。23、 定義在類內(nèi)部得函數(shù)為,編譯器會(huì)在調(diào)用該函數(shù)處,將函數(shù)代 碼得拷貝在調(diào)用函數(shù)處展開(kāi) .24、 在類定義時(shí)如果沒(méi)有定義構(gòu)造函數(shù),編譯系統(tǒng)會(huì)自動(dòng)生成一個(gè)25、 類得成員只能被該類得成員函數(shù)或友元訪問(wèn)。26、 使關(guān)鍵字c 1 ass定義得類中缺省得訪問(wèn)權(quán)限就是 。27、 一個(gè)類中只可能定義析構(gòu)函數(shù)。28、當(dāng)一個(gè)類得成員就是另一個(gè)類得對(duì)象時(shí),該對(duì)象稱為 。29、 靜態(tài)數(shù)據(jù)成員在定義或說(shuō)明時(shí)前面要加上關(guān)鍵字 _。3 0、C+程序必須包含頭文件后,才能使用輸入輸出流。31、 在說(shuō)明const變量時(shí),必須對(duì)該變量。32、 在需要基類對(duì)象得任何地方都可以使用得對(duì)象來(lái)代替。33、 帶有
10、純虛函數(shù)得類就是。34、 動(dòng)態(tài)聯(lián)編可以通過(guò)或引用所標(biāo)識(shí)得對(duì)象來(lái)操作虛函數(shù).3 5、_限定符用來(lái)聲明只讀變量36、 公有成員函數(shù)得集合稱為類得 _。37、 重載不能改變運(yùn)算符得_與.3 8、運(yùn)算符 _ _動(dòng)態(tài)分配一個(gè)對(duì)象 .39、能夠定義一個(gè)在不同數(shù)據(jù)類型基礎(chǔ)上完成同一任務(wù)得函數(shù)。4 0、每個(gè)對(duì)象都維護(hù)了一個(gè)指向自身得指針,這個(gè)指針?lè)Q為 旨針41、 處于同一層次得各基類構(gòu)造函數(shù)得執(zhí)行順序取決于所指定得 各基類得順序。42、_就是用來(lái)初始化類得數(shù)據(jù)成員得一種特殊得成員函數(shù).4 3、受保護(hù)得成員不能被外界引用,但它可以被派生類得_ _ 引用。44、靜態(tài)聯(lián)編工作就是在 _ 階段完成得。4 5、在C +
11、 +中,對(duì)虛函數(shù)來(lái)說(shuō),不能聲明,但可以聲明虛析構(gòu)函數(shù)46、 員函數(shù)得實(shí)現(xiàn)中不能直接引用類中說(shuō)明得非靜態(tài)成員47、 c on st c ha r *p說(shuō)明了 p就是指向得指針.48、 通常,類得成員函數(shù)得訪問(wèn)模式就是_ _ ,數(shù)據(jù)成員得訪問(wèn)模式就是 。49、當(dāng)用受保護(hù)得繼承從基類派生一個(gè)類時(shí),基類得公有成員成為派生類得成員,基類得受保護(hù)成員成為派生類得 成員 .50、 如果一個(gè)類包含一個(gè)或多個(gè)純虛函數(shù),則該類為 。三、選擇題1、下列有關(guān)類得說(shuō)法不正確得就是 _。 類就是一種用戶自定義得數(shù)據(jù)類型; 只有類中得成員函數(shù)或友元函數(shù)才能存取類中得私有成員 ; 在類中 ,如果不作特別說(shuō)明 ,所有得數(shù)據(jù)均為
12、私有類型 ; 在類中,如果不作特別說(shuō)明 ,所有得成員函數(shù)均為公有類型 ;2、局部變量可以隱藏全局變量,那么在有同名全局變量與局部變量得情形時(shí) 可以用 _ 提供對(duì)全局變量得訪問(wèn) . 作用域運(yùn)算符 指針運(yùn)算符 提取運(yùn)算符 插入運(yùn)算符3、 類模板得使用實(shí)際上就是將類模板實(shí)例化成一個(gè)具體得_。 函數(shù) 對(duì)象 類類得成員4、 下列輸出字符 d 得方法中, 是錯(cuò)誤得. co ut p ut ( d); cout d; cout、p ut( d); ch ar a= d ; co utv a;5、 已知類A中一個(gè)成員函數(shù)說(shuō)明為:v o id se t(A & a);,其中A &a得含意就是_。 指向類 A 得
13、指針為 a; 將a得地址值賦值給變量s et; a就是類A得對(duì)象引用,用來(lái)作函數(shù)s et ()得形參; 變量A與a按位相與作為函數(shù)set ()得參數(shù);6、派生類得構(gòu)造函數(shù)得成員初始化列表中,不能包含o 基類得構(gòu)造函數(shù) ; 派生類中子對(duì)象得初始化; 基類得子對(duì)象初始化; 派生類中一般數(shù)據(jù)成員得初始化 ;7、關(guān)于引用,下列得說(shuō)法中錯(cuò)誤得就是 o 引用就是給被引用得變量取一個(gè)別名; 引用主要就是用來(lái)作函數(shù)得形參與函數(shù)得返回值; 在聲明引用時(shí) , 要給它另開(kāi)辟內(nèi)存單元; 在聲明引用時(shí),必須同時(shí)使它初始化;8在下列說(shuō)法中,會(huì)調(diào)用拷貝初始化構(gòu)造函數(shù)。 當(dāng)對(duì)象作為函數(shù)實(shí)參傳遞給函數(shù)形參時(shí) ; 明確表示由一個(gè)
14、對(duì)象初始化另一個(gè)對(duì)象時(shí); 用賦值運(yùn)算符” =”將一個(gè)對(duì)象賦給另一個(gè)同類對(duì)象時(shí) ; 當(dāng)對(duì)象作為函數(shù)返回值時(shí) ;9、就是不可以作為某類得成員得。 自身類對(duì)象得指針 自身類得對(duì)象 自身類對(duì)象得引用 另一個(gè)類得對(duì)象10、關(guān)于虛函數(shù)得描述中,就是正確得。 虛函數(shù)就是一個(gè) static 類型得成員函數(shù); 虛函數(shù)就是一個(gè)非成員函數(shù); 基類中說(shuō)明了虛函數(shù)后,派生類中與其對(duì)應(yīng)得函數(shù)可不必說(shuō)明為虛函數(shù); 派生類得虛函數(shù)與基類得同名虛函數(shù)應(yīng)具有不同得參數(shù)個(gè)數(shù)與類型;11、 下列四項(xiàng)選擇中,不就是流類得對(duì)象。 cin co utbuff cer r12、 下列關(guān)于con st限定符得說(shuō)法中,錯(cuò)誤得就是。 co nst
15、限定符就是左結(jié)合得,即它修飾在它左邊得類型; 在說(shuō)明cons t變量時(shí),必須對(duì)該變量進(jìn)行初始化; 與宏定義符號(hào)常量得區(qū)別就是,co n s t將產(chǎn)生一個(gè)具有類型得符號(hào); co n st 變量就是常量變量,所以一個(gè) con st 變量可以被多次賦予不同得 常量;1 3、在下列得各類函數(shù)中,不就是類得成員函數(shù)。 構(gòu)造函數(shù) 析構(gòu)函數(shù) 友元函數(shù) 拷貝初始化構(gòu)造函數(shù)14、不就是析構(gòu)函數(shù)得特征。 一個(gè)類中只能定義一個(gè)析構(gòu)函數(shù) ; 析構(gòu)函數(shù)名與類名相同; 析構(gòu)函數(shù)只就是用來(lái)釋放對(duì)象,所以析構(gòu)函數(shù)就是空函數(shù) ; 析構(gòu)函數(shù)不指定數(shù)據(jù)類型,并且也沒(méi)有參數(shù);1 5、下述靜態(tài)數(shù)據(jù)成員得特性中,就是錯(cuò)誤得。 說(shuō)明靜態(tài)數(shù)
16、據(jù)成員時(shí)前面要加修飾符 stat i c ; 靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化 ; 在程序中引用公有靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加v類名 與作 用域運(yùn)算符 ; 靜態(tài)數(shù)據(jù)成員就是個(gè)別對(duì)象所共用得;1 6、具有轉(zhuǎn)換函數(shù)功能得構(gòu)造函數(shù),應(yīng)該就是_。 不帶參數(shù)得構(gòu)造函數(shù); 帶有一個(gè)參數(shù)得構(gòu)造函數(shù); 帶有兩個(gè)以上參數(shù)得構(gòu)造函數(shù) ; 缺省構(gòu)造函數(shù) ;17、 下列繼承方式中,種繼承方式就是錯(cuò)得. 公有繼承 ; 私有繼承; 完全繼承; 保護(hù)繼承 ;18、 下列對(duì)繼承關(guān)系得描述中,就是對(duì)得. 在公有繼承中,基類中得公有成員與私有成員在派生類中都就是可見(jiàn)得; 在公有繼承中 ,基類中只有公有成員對(duì)派生類得對(duì)
17、象就是可見(jiàn)得; 在私有繼承中,基類中只有公有成員對(duì)派生類就是可見(jiàn)得 ; 在私有繼承中,基類中得保護(hù)成員對(duì)派生類得對(duì)象就是可見(jiàn)得 ;1 9、對(duì)定義重載函數(shù)得下列要求中,就是錯(cuò)誤得. 要求參數(shù)得個(gè)數(shù)不同 ; 要求參數(shù)中至少有一個(gè)類型不同; 要求參數(shù)個(gè)數(shù)相同時(shí),參數(shù)類型不同 ; 參數(shù)個(gè)數(shù)與類型相同時(shí) ,要求函數(shù)得返回值不同 ;20、當(dāng)一個(gè)函數(shù)無(wú)返回值時(shí),定義它時(shí)函數(shù)得類型應(yīng)就是 _。 v o i d任意i n t無(wú)2 1、重載函數(shù)在調(diào)用時(shí)選擇得依據(jù)中,錯(cuò)誤得就是。 參數(shù)個(gè)數(shù) 參數(shù)得類型 參數(shù)得位置 函數(shù)得返回值類型22、 有關(guān)構(gòu)造函數(shù)得說(shuō)法不正確得就是 . 構(gòu)造函數(shù)得名字與類得名字一樣 ; 構(gòu)造函數(shù)
18、在說(shuō)明類得對(duì)象時(shí)自動(dòng)執(zhí)行; 構(gòu)造函數(shù)無(wú)任何函數(shù)類型; 構(gòu)造函數(shù)有且僅有一個(gè);23、 下列得 就是函數(shù)得引用調(diào)用 . 形參就是指針 , 實(shí)參就是地址值; 形參就是變量,實(shí)參就是引用; 形參就是指針 , 實(shí)參就是數(shù)組名; 形參就是引用 , 實(shí)參就是變量;2 4、在一個(gè)被調(diào)用函數(shù)中,關(guān)于re t urn語(yǔ)句使用得描述,就是錯(cuò)誤得. 被調(diào)用函數(shù)中可以不用 retu r n 語(yǔ)句; 被調(diào)用函數(shù)中可以使用多個(gè) return 語(yǔ)句; 被調(diào)用函數(shù)中,如果有返回值,就一定要有r et urn語(yǔ)句; 被調(diào)用函數(shù)中,一個(gè)r e t u rn語(yǔ)句可返回多個(gè)值給調(diào)用函數(shù);25、在C+中,關(guān)于下列設(shè)置參數(shù)默認(rèn)值得描述中,
19、就是正確得。 不允許設(shè)置參數(shù)得默認(rèn)值 ; 設(shè)置參數(shù)默認(rèn)值只能在定義函數(shù)時(shí)設(shè)置 ; 設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該就是先設(shè)置右邊得再設(shè)置左邊得; 設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該全部參數(shù)都設(shè)置;26、 關(guān)于n ew運(yùn)算符得下列描述中, 就是錯(cuò)誤得。 它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象與對(duì)象數(shù)組 ; 使用它創(chuàng)建得對(duì)象與對(duì)象數(shù)組可以使用運(yùn)算符 delete 刪除; 使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù); 使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值;27、運(yùn)算符 * 得功能就是 _ _。 用來(lái)表示指向?qū)ο笾羔槍?duì)指向類成員指針得操作 ; 用來(lái)表示對(duì)象對(duì)指向類成員指針得操作 ; 用來(lái)表示指向?qū)ο笾羔槍?duì)類成員得操作 ; 用來(lái)表示對(duì)象對(duì)類成員得操作 ;
20、28、在一個(gè)函數(shù)中,要求通過(guò)函數(shù)來(lái)實(shí)現(xiàn)一種不太復(fù)雜得功能,并且要求加快執(zhí)行速度,選用合適。 重載函數(shù) 嵌套調(diào)用 減少空間 使用方便,提高可讀性 內(nèi)聯(lián)函數(shù) 遞歸函數(shù)29、采用函數(shù)重載得目得在于 實(shí)現(xiàn)共享 提高速度30、下列函數(shù)中,不能重載 成員函數(shù) 非成員函數(shù) 析構(gòu)函數(shù) 構(gòu)造函數(shù)3 1、在下列關(guān)鍵字中,用以說(shuō)明類中公有成員得就是 ”一起,將從鍵盤(pán)輸入得數(shù)送到變量中保存起來(lái); 使用標(biāo)準(zhǔn)輸入流,必須包含頭文件s t dl i b、h;3 4、就是構(gòu)造函數(shù)得特征。 構(gòu)造函數(shù)得函數(shù)名與類名不同 ; 一個(gè)類中只能定義一個(gè)構(gòu)造函數(shù); 構(gòu)造函數(shù)可以設(shè)置缺省參數(shù); 構(gòu)造函數(shù)必須指定類型說(shuō)明 ;35、 C +語(yǔ)言
21、中規(guī)定函數(shù)得返回值得類型就是由. r e tu r n語(yǔ)句中得表達(dá)式類型所決定; 調(diào)用該函數(shù)得主調(diào)用函數(shù)類型決定 ; 調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定 ; 在定義該函數(shù)時(shí)所指定得函數(shù)類型所決定;36、 下列對(duì)派生類得描述中,就是錯(cuò)得。 一個(gè)派生類可以作為另一個(gè)派生類得基類; 派生類中繼承得基類成員得訪問(wèn)權(quán)限到派生類保持不變; 派生類得成員除了它自己得成員外,還包含了它得基類得成員; 派生類至少有一個(gè)基類;37、帶有虛基類得多層派生類構(gòu)造函數(shù)得成員初始化列表中都要列出虛基類得構(gòu)造函數(shù),這樣將對(duì)虛基類得子對(duì)象初始化。 與虛基類下面得派生類個(gè)數(shù)有關(guān) ; 多次; 二次 ; 一次;3 8、關(guān)于繼承中出現(xiàn)得二義性
22、得描述中, _就是錯(cuò)得 . 一個(gè)派生類得兩個(gè)基類中都有某個(gè)同名成員,在派生類中對(duì)這個(gè)成員得訪 問(wèn)可能出現(xiàn)二義性; 解決二義性得最常用得方法就是對(duì)成員名得限定法 ; 在單繼承情況下 ,派生類中對(duì)基類成員得訪問(wèn)也會(huì)出現(xiàn)二義性 ; 一個(gè)派生類就是從兩個(gè)基類派生出來(lái)得 ,而這兩個(gè)基類又有一個(gè)共同得基類 對(duì)該基類成員進(jìn)行訪問(wèn)時(shí) ,也可能出現(xiàn)二義性;3 9、已知 f1( )就是類 A 得公有成員函數(shù), p 就是指向成員函數(shù) f1( )得指針,采用 就是正確得 . p=f 1; p=A:fl; p =A: f 1 (); p=f1();40、關(guān)于動(dòng)態(tài)聯(lián)編得下列描述中,就是錯(cuò)誤得. 動(dòng)態(tài)聯(lián)編就是以虛函數(shù)為基礎(chǔ)
23、得; 動(dòng)態(tài)聯(lián)編就是在運(yùn)行時(shí)確定所調(diào)用得函數(shù)代碼得; 動(dòng)態(tài)聯(lián)編調(diào)用函數(shù)操作就是用指向?qū)ο蟮弥羔樆驅(qū)ο笠?; 動(dòng)態(tài)聯(lián)編就是在編譯時(shí)確定操作函數(shù)得;41 、下面就是面向?qū)ο蟪绦蛟O(shè)計(jì)得特點(diǎn),而 不就是得 . 多態(tài)性 封裝性 隱藏性 繼承性42、關(guān)于成員函數(shù)特征得下述描述中,就是錯(cuò)誤得。 成員函數(shù)一定就是內(nèi)聯(lián)函數(shù) ; 成員函數(shù)可以重載 ; 成員函數(shù)可以設(shè)置參數(shù)得缺省值; 成員函數(shù)可以就是靜態(tài)得。4 3、關(guān)于delete運(yùn)算符得下列描述中,就是錯(cuò)得. 它必須用于 new 返回得指針 ; 它也適用于空指針 ; 對(duì)一個(gè)指針可以使用多次該運(yùn)算符 ; 指針名前只用一對(duì)方括號(hào) ,不管所刪除數(shù)組得維數(shù) .4 4、設(shè)
24、置虛基類得目得就是 。 簡(jiǎn)化程序 ; 消除二義性 ; 提高運(yùn)行效率; 減少目標(biāo)代碼 ;45、下列運(yùn)算符中, 算符在C+中不能重載。 ? : + =4 6、下列關(guān)于運(yùn)算符重載得描述中,就是正確得。 運(yùn)算符重載可以改變運(yùn)算數(shù)得個(gè)數(shù) ; 運(yùn)算符重載可以改變優(yōu)先級(jí) ; 運(yùn)算符重載可以改變結(jié)合性; 運(yùn)算符重載不可以改變語(yǔ)法結(jié)構(gòu) ;4 7、如果一個(gè)類至少有一個(gè)純虛函數(shù),那么就稱該類為。 派生類 以上都不對(duì)48、 對(duì)基類與派生類得關(guān)系描述中,就是錯(cuò)誤得。 派生類就是基類得具體化 ; 派生類就是基類得子集; 派生類就是基類定義得延續(xù) ; 派生類就是基類得組合;49、已知:prin t()函數(shù)就是一個(gè)類得常成員
25、函數(shù),它無(wú)返回值,下列表示中, 就是正確得。 c o nst v oi void p r in t(co就是可以訪問(wèn)得。 v o id pr i nt () con std p rint () vo id co ns t p r int ()n s t)5 0、派生類得對(duì)象對(duì)它得基類成員中, 公有繼承得私有成員 私有繼承得公有成員 公有繼承得公有成員 ; 公有繼承得保護(hù)成員; 四、簡(jiǎn)答題1、什么叫做靜態(tài)成員函數(shù)?它有何特點(diǎn)?2、在繼承體制中,試分析基類中某成員函數(shù)就是虛函數(shù)與不就是虛函數(shù)有何 不同?3、試解釋純虛函數(shù)與函數(shù)體為空得虛函數(shù)得相似及不同之處.4、為什么說(shuō)C+ +中得運(yùn)算符 與就是重
26、載得運(yùn)算符?5、什么就是動(dòng)態(tài)聯(lián)編?在什么情況下可以實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編 ?6、拷貝初始化構(gòu)造函數(shù)就是一特殊得成員函數(shù) ,在什么情況下系統(tǒng)會(huì)自動(dòng)調(diào)用 它?7、多繼承下,可能造成對(duì)基類中某個(gè)成員訪問(wèn)得不唯一性,稱為對(duì)基類成員訪問(wèn)得二義性問(wèn)題。試舉例說(shuō)明 ,多繼承時(shí),在什么情況下會(huì)產(chǎn)生二義性?8、如果在類模板得定義中有一個(gè)靜態(tài)數(shù)據(jù)成員,則在程序運(yùn)行中會(huì)產(chǎn)生多少 個(gè)相應(yīng)得靜態(tài)變量?9、派生類得對(duì)象可以賦給基類對(duì)象,反過(guò)來(lái)行嗎 ?為什么?10、構(gòu)造函數(shù)可以就是虛函數(shù)嗎 ?試說(shuō)明.五、寫(xiě)出下列程序得運(yùn)行結(jié)果1、 #in c lu d e iostrea m、hc 1 ass A pu blic :A (int i
27、 = 0) m=i;cout ” C on s t r uctor c a lled、 m ven dl;v oid set (int i) m=i ;void p ri nt( ) c onst? c out v mv endl ;A( ) c o ut” D e s t ru c tor called、” e ndl; pri v ate:i nt m;;v o id fu n (co ns tA&c ) c、pr i nt( );vo id main( ) fun (5) ;Ans:Constr uctor ca11 ed、 55Des truct o r ca1 led、2、#i nc
28、 1 ude iost re am、hc lass A public:?A() a=0;b= 0;co utvvDe fau lt con structo r c alle d、” e nd1;A(in t i, int j ) a= i ;b=j;?c outv ” Constructor :a=a ,b=” b endl;?A( ) coutV Des t ru ct or cal le d、v en d I; voi d se t (int i, i n t j) a= i; b=j ;void print ( )? cout ” a= vv a vh , b=” b V endl; p
29、ri v ate:i n t a, b;void main( ) A a 3 ;f o r(in t i= 0 ; i 3; i+ +)? ai、 se t(2*i+1,(i+1)*2 ) ;?ai、 prin t( );A ns :Default co nstructor called、Defa u lt c o ns t ructor call ed、Defa u lt con s truc t or called、a=1 , b=2a=3, b= 4a = 5 ,b=6De s t r uctor cal l ed、D est r uct o r called、Des tructor c
30、a ll ed、3、#i nclud e io stream、 h”cl as s B pu bl ic:B( ) B(int i,in t j)? a=i, b = j; ?void p r intb( ) ;pr i va te:in t a, b;;cla s s A p ubl ic :A ( ) A(in t i , i nt j ):c(i ,j) ?v oid print a ();pr iva t e:?B c;;void B: : p ri n tb () c out” a=av”, b=” v b vendl; void A: :printa ( ) c、p rin tb
31、();voi d main () A ob (7 ,8);ob、 pr int a( );Ans: a=7,b=84、#i n cl u de iostream、hc 1 ass A p ub 1 ic:A (in t i, i nt j) x = i; y=j; f riend i n t fu n( A & a);priv at e:?in t x, y;;int fun (A &a) a、 x=a、 x a、 y;return a、x;void main( ) A ob 1 (4, 7) ,ob 2 (5,9);co ut f u n(ob 1 ) v,f u n (ob2)v endl
32、;A n s:2 8, 4 55、#i n c lu de io s t r eam、hc l a ss A pu bl ic:A(i n t i, in t j) a= i; b = j; v o id mo v e (i nt i, i n t j) a+=i; b + = j; ? void di s p( )cou t ( av”,vb”) vve ndl;pr iv at e:i nt a, b ;;c lass B: pu b l i c Ap ublic :B( int i, int j,i n t k, i n t l):A(i , j) , x( k), y (l) vo i
33、 d di s p( ) coutx v”,yd is p();?B d(3,4,5,6);?d、 fun ( );d、A: disp( ); d、 disp( ) ;An s :(1,2 )(6,9 )5,66、#inelude ” io s tream、hc la ss A pub l i c :void s eta( int x )voi d showa( )a=x ;c out av ”;pri v at e:int1a;cl ass B public:voi dsetb(i nt x)b =x; voi dsh owb( )cou tVVbV;priva te : int b;cla
34、 ss C: publicA,p u blic Bp ublic:vo id setc(i n t x, int y.i n t z)c= z;seta(x) setb(y);voi d s how c () showa ();sh ow b ();co utc ” aendl;p rotected:char a;cl ass P 1: p ub lic J public:P1(int i , int j): J (i, j ) p = i+j; dis p la y ( );void display( ) cout vv P1:displ a y( ) ca l led、”v pv end
35、l; priv ate:int p;v o id ma in () P 1 o b(1 4,7);A ns:J:display() calle d、bP1:display() called、21Press any key to continue8、#includeo“s tr eam、h”class number public:number() count+; number( ) cou nt - ;static int HMS( ) return count;p rivate :static int count;;i nt num b er: : cou n t= 2 0;v o id ma
36、i n() n umber al, a 2 , a3, a4;cou t nu mb e r: :HM S( ) v endl;a 1、n umber ();cout nu mbe r :HMS ( ) vendl;A n s:24239、# inc 1 ude ?class A ?i nt a , b ;pub lie :A() a=b = 0;A(int aa,int bb) a=a a; b=bb; ?cout va v vvbvve nd1; ?;?v oid m ain()? ?A x, y( 2, 3), z (4,5);234 5?10 、# i ncl u de ?class
37、FOO public :F O O(int i) cout Const r ucting、n; ?poin te r=ne w i n t;*p o in t er=i; ?F OO (const FO O& other) e out ” Copy Con struct in g、n ;po in ter =n ew i n t;?*p o i nt er=*o t he r、poin ter ;?FO O() ?c o ut ”Des tructi n g n ; ?del e te po i nter ;? ? in t get () re tu rn poi nte r;p rivat
38、e: ?intpoin ter;; ?void disp 1 ay(FOOo bj) cou tvvo b j、g et()elass Apublie:i nt n;;c l a ss B: p u blic A;class C: p u b lic A ;class D:pub1 ic B,pub1 ic Cint getn () retur n B : n;;void main( )D d;d、B: : n =10;d、C:n = 2 0;cou td、B: :nclass Aprivate:sta ticint n;int X;p ub li c:A(in t x = 0) X=x; n
39、+ +;A() n ;stati c int GetNu m () return n; voi d print( ) ;;e ndl ; void A: print () co ut ” n= v n v ”,X= Xin t A: : n = 0; void main () A * p = new A(12);pprint();A a( 3 4);a、pri nt();delete p;co ut n = vv A: : GetN u m ()c l a ss Sample pr i vate:int i ;static i nt count;pu bli c :Sam pl e( );?v
40、oi d d ispla y( ) ;Sample: S ampl e()i= 0 ;cou nt +;v o id Sampl e: : d isplay( )%out i= i + + v , c oun t =c ou nt hcl as s Bas e1pu b li c :? v irtual;v oi ddispl a y( ) co nst ; ?void Ba se 1: :dis pla y () const cout Base1 :di sp 1a y () J vo i d B ase2 : : d isp 1 ay() c o nst cout displ a y( )
41、 ; ? vo i d mai ?Base1 base?Ban () 1; ?s e2 b as e 2; ? r ived deri v e d; ? f un (& base 1 )(&bas e 2); ?fun( & d e ri ve運(yùn)行結(jié)果:?De?fund) ; ?Base1:d i spla y ()B a se 2: : displ a y()D e r i v e d : : d i s p lay ()1 5。用一句話概括下面程序得功能,并在”/”后加上注釋。#includ e iost r eam、 h# i n c lu d e” i tream、hv o id m
42、ain ()?char ch;ifs t re am m y i n (” ”);if (! myi n )/cou t cannot op e n f ile:;of st re a m m you t ();co uyout)t v ”a nn o t open file :?vhile (my in、get(c h )?m y out、p ut(ch) ;/ /.?m y i n、c los e ();?m y ou t、clo s e();功能:功能就是:將文件得內(nèi)容復(fù)制到文件中。(3分)注釋:判斷就是否可以打開(kāi)文件,myin= 0為不可以,m y in=1為可以。(1分)注釋:向文件
43、讀、寫(xiě)數(shù)據(jù)。(1分)16 c lass Bas e? ? pub l ic :? vi rtual voi d fn (i nt x)? co u t v In Ba se cl a ss , i nt x =v xe n dl;;c lass S ubC lass : public Basep ublic :vir tu al v oid fn( in t f)? c o ut v In SubClas s, int f = ” f endl;?;vo id test ( Ba se &t)?t、f n(5、5);vo id m a in ()? Bas e b ;SubCl as s s;
44、? b、fn(1 0 );s、 fn ( 5 、 5)cou t v ”n Ca l l ing t e st ( b):n te s t (b );cou t nC a lli n g test (s): n; test ( s) ;Ans:In Base class,in t x=10I n SubC l ass,i nt f= 5Calling t est( b) :In Base class, int x =5Cal ling test(s):I n SubC l a s s, int f = 5Pr e ss any k e y to c o n t i nu e ?六、簡(jiǎn)答題1 什么叫函數(shù)重載?重載得函數(shù)要滿足什么條件? 僅函數(shù)得返回值類型不同可以進(jìn)行函數(shù)重載嗎?2簡(jiǎn)述面向?qū)ο蠹夹g(shù)得四個(gè)基本特征。3 簡(jiǎn)述面向?qū)ο蠹夹g(shù)支持得四種多態(tài)性 .4 試解釋純虛函數(shù)與函數(shù)體為空得虛函數(shù)得相似及不同之處。5。若派生類與其基類中有同名成員,試圖通過(guò)派生類對(duì)象訪問(wèn)該同名成員時(shí),可訪問(wèn)到得就是派生類中得還就是基類中得成員?跟據(jù)上述理解,分析下面得類體系。Cl a ss A Publ ic: in t i;Vo id f(float);c lass B: public A pu bli c: int i;v o id f
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人力資源期末考試試題及答案解析
- 河北安全員b本考試試題及答案
- 寧夏安全員c證考試試題及答案
- 建筑安全人員考試試題及答案大全
- 2025年福建省南平綠發(fā)建設(shè)工程勞務(wù)管理有限公司招聘14人筆試參考題庫(kù)附帶答案詳解
- 安全運(yùn)營(yíng)筆試題目及答案
- 中藥藥理學(xué)b考試試題及答案
- 基于DNA甲基化的食管鱗狀細(xì)胞癌診斷模型的構(gòu)建及應(yīng)用研究
- 產(chǎn)權(quán)車(chē)位買(mǎi)賣(mài)及車(chē)位使用權(quán)長(zhǎng)期租賃合同
- 食品安全采購(gòu)簡(jiǎn)易合同
- 大學(xué)物理實(shí)驗(yàn)(上):透鏡焦距的測(cè)量
- BEC-V-劍橋商務(wù)英語(yǔ)中級(jí)真題集-第三輯第四輯第五輯合并-Word版-附答案及聽(tīng)力原文
- 《國(guó)歌法》、《國(guó)旗法》主題班會(huì)
- 回避聲明模板
- 2023年檢驗(yàn)檢測(cè)機(jī)構(gòu)質(zhì)量手冊(cè)(依據(jù)2023年版評(píng)審準(zhǔn)則編制)
- 變壓器空負(fù)載損耗表
- 職業(yè)生涯人物訪談報(bào)告采訪教師
- 貨物驗(yàn)收單表格模板
- 天津水務(wù)公司招聘考試試題
- 美國(guó)街頭文化英文ppt
- GB/T 5072-2008耐火材料常溫耐壓強(qiáng)度試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論