山東女子學(xué)院 面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題
《山東女子學(xué)院 面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題》由會(huì)員分享,可在線閱讀,更多相關(guān)《山東女子學(xué)院 面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題(24頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、1. 假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,若要在該類的一個(gè)成員函數(shù)中訪問它,則 書寫格式為 Aa B AA::a Ca{) DAA::a() 【答案】A 2. 定義p并使p指向動(dòng)態(tài)空間中的包含30個(gè)整數(shù)的數(shù)組所使用的定義語句為 Aint*p=new int[30]; Bint *p=new int(30); Cint*p=new(30]; D*p=new int[30]; 【案答】A 3. 當(dāng)類中的一個(gè)整型指針成員指向一塊具有n*sizeof(int)大小的存儲(chǔ)空間時(shí),它最多能夠存儲(chǔ) O個(gè)整數(shù)。 An Bn+1 Cn-1 DI 【答案】A 4當(dāng)類
2、中一個(gè)字符指針成員指向具有n個(gè)字節(jié)的存儲(chǔ)空間時(shí),它所能存儲(chǔ)字符串的最大長度 為 An Bn+1 Cn-1 Dn-2 【答案】C 5. 設(shè)"inta=15,b=26;”,貝!j" cout?(a,b);” 的輸出結(jié)果是 A15 B26,15 C15,26 D26 【答案】D 6. 假定AB為一個(gè)類,則執(zhí)行“ABrl=r2;”語句時(shí)將自動(dòng)調(diào)用該類的 A無參構(gòu)造函數(shù) B帶參構(gòu)造函數(shù) C賦值重載函數(shù) D拷貝構(gòu)造函數(shù) Aint p=&m; Bint*p=&m; Cint &p=*m, Dint *p=m; 答案)B 56假定變量m定義為“intm=7;”,
3、則定義變量p的正確語句為 Aint p=&m; Bint*p=&m; Cint &p=*m, Dint *p=m; 答案)B 57. 下列給字符數(shù)組St初值時(shí),正確的是 Achar slO='abcdef": Bchar s2[4]=Habcd"; Cchars3⑵[3]={ "abc”, ” xyz”}; Dchar [答案】A 58. 假定指針變量p定義為“int*p=new int(lOO);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語句 Adelete p;. Bdelete *p;. Cdelete &p; Ddelete Dp; 【答案】A 1. 設(shè)置
4、虛基類的目的是消除二義性 A正確 B錯(cuò)誤 【答案】正確 2. 將-個(gè)函數(shù)聲明為?個(gè)類的友元函數(shù)必須使用關(guān)鍵字int A正確 B錯(cuò)誤 【答案]錯(cuò)誤 3. 面向?qū)ο蟪绦蛟O(shè)計(jì)思想的主要特征中不包括多態(tài)性 A正確 B錯(cuò)誤 【答案]錯(cuò)誤 4設(shè)置虛基類的目的是為了解決多繼承產(chǎn)生的菱形繼承問題。 A正確 B錯(cuò)誤 【答案】正確 5. 內(nèi)聯(lián)函數(shù)可以解決程序中代碼量不大,但卻被頻繁調(diào)用的函數(shù)的調(diào)用效率問題 A正確 B錯(cuò)誤 【答案]正確 6. C++是既支持面向?qū)ο蟮某绦蛟O(shè)計(jì)又支持面向過程的程序設(shè)計(jì)的混合型語言 A正確 B錯(cuò)誤 【答案】正確 7. 友元函數(shù)不是類的成
5、員函數(shù) A正確 B錯(cuò)誤 [答案)正確 8. 類與類之間的友元關(guān)系可以繼承 A正確 B錯(cuò)誤 【答案】錯(cuò)誤 9. 在一個(gè)函數(shù)中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用 遞歸調(diào)用 A正確 B錯(cuò)誤 【答案】錯(cuò)誤 10C++中,能夠被派生類繼承的函數(shù)是構(gòu)造函數(shù) A正確 B錯(cuò)誤 【答案】錯(cuò)誤 11.靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共用的 A正確 B錯(cuò)誤 【答案]錯(cuò)誤 12 .標(biāo)識(shí)符可以與關(guān)鍵字相同。 A正確 13錯(cuò)誤 答案)錯(cuò)誤 13. 派生新類的類稱為基類,而派生出的新類稱派生類,又稱為子類 A正確 B錯(cuò)誤 【答案】正確 1
6、4. 在類中,如果不做特別說明,所有成員的訪問權(quán)限均為公用的 A正確 B錯(cuò)誤 【答案】錯(cuò)誤 15. 對(duì)象有三個(gè)特征,標(biāo)識(shí)、狀態(tài)和行為。 A正確 B錯(cuò)誤 答案]正確 16. 一個(gè)類只能定義一個(gè)析構(gòu)函數(shù),但可以定義多個(gè)構(gòu)造函數(shù) A正確 B錯(cuò)誤 【答案]正確 17索引器可以用static修飾。 A正確 B錯(cuò)誤 答案)錯(cuò)誤 18.istream 類對(duì)象是 cin A正確 B錯(cuò)誤 答案)正確 19. C#中子類可以繼承多個(gè)基類,也可以繼承一個(gè)接以。 A正確 B錯(cuò)誤 答案】錯(cuò)誤 20. 靜態(tài)成員不能由對(duì)象進(jìn)行訪問。 A正確 B錯(cuò)誤 【答案】正確 1.
7、 函數(shù)類型 function type 答案 (1)獲取函數(shù)并返回值的類型。(2)獲取函數(shù)但不返回值(void).(3)沒有獲取參數(shù)但返回值。 (4)沒有獲取參數(shù)也不返回值。 2. 形式參數(shù)parameter 答案 函數(shù)中需要使用變?cè)ㄗ兞浚r(shí),將在函數(shù)定義時(shí)說明需要接受的變?cè)?,這些變?cè)Q為形式 參數(shù)。形式參數(shù)對(duì)應(yīng)于函數(shù)定義時(shí)的參數(shù)說明。其使用與局部變量類似。 3. 棧 stack (答案) 有兩個(gè)含義:(1)指內(nèi)存中為函數(shù)維護(hù)局部變量的區(qū)域。(2)指先進(jìn)后處的序列。 4. 全局變量 global variable 【答案】 定義在任何函數(shù)之外,可以被任一模塊使用,
8、在整個(gè)程序執(zhí)行期間保持有效。當(dāng)兒個(gè)函數(shù)要 共享同一數(shù)據(jù)時(shí)全局變量將十分有效,但是使用全局變量是有一定弊端的:全局變量將在整 個(gè)程序執(zhí)行期間占有執(zhí)行空間,即使它只在少數(shù)時(shí)間被用到:大帛:使用全局變昂:將導(dǎo)致程序 混亂,特別是在程序較復(fù)雜時(shí)可能引起錯(cuò)誤。 5. 靜態(tài)成員函數(shù) static member function 【答案】 成員函數(shù)通過前面加static說明為靜態(tài)的,但是靜態(tài)成員函數(shù)只能存取類的其他靜態(tài)成員, 而且沒有this指針。靜態(tài)成員函數(shù)可以用來在創(chuàng)建對(duì)象前預(yù)初始化專有的靜態(tài)數(shù)據(jù)。 6. main函數(shù) 【答案】 由系統(tǒng)自動(dòng)調(diào)用開始執(zhí)行C++程序的第一個(gè)函數(shù) 7.
9、作用域 action scope(scale) 【答案】 指標(biāo)識(shí)符在程序中有效的范圍,與聲明位置有關(guān),作用域開始于標(biāo)識(shí)符的生命處。分:局部 作用域,函數(shù)作用域,函數(shù)原型作用域,文件作用域,類作用域。 8. 數(shù)組 array 【答案】數(shù)組是一個(gè)由若干同類型變量組成的集合。 9. 基類 base class(parent class) 【答案】 被繼承的類稱為基類,又稱父類、超類或范化類。它是一些共有特性的集合,可以有其它類 (派生類)繼承它,這些的特性。 1. 什么是多繼承?多繼承時(shí),構(gòu)造函數(shù)和析構(gòu)函數(shù)執(zhí)行順序是怎樣的? 【答案] 多繼承是指派生類具有多個(gè)基類,派生類與每
10、個(gè)基類之間的關(guān)系仍可看作是-個(gè)單繼承。派 生類構(gòu)造函數(shù)的執(zhí)行順序是先執(zhí)行所有基類的構(gòu)造函數(shù)(順序按照定義派生類時(shí)指定的各基 類順序),再執(zhí)行派生類的構(gòu)造函數(shù),析構(gòu)函數(shù)執(zhí)行順序,與構(gòu)造函數(shù)完全相反。 2. 程序的基本結(jié)構(gòu)有哪幾種? 【答案】 程序的基本結(jié)構(gòu)有以下兒種:1)順序結(jié)構(gòu);2)選擇結(jié)構(gòu);3)循環(huán)結(jié)構(gòu) 3. 類成員的訪問權(quán)限分為哪三類。 【答案】 公有繼承,私有繼承和保護(hù)繼承 4. 請(qǐng)說明索引和屬性的異同? 【答案】 1)屬性和索引器的作用都是為了進(jìn)一步封裝數(shù)據(jù)、組織數(shù)據(jù)并提供方便的訪問方式;2)定義 屬性和定義索引相似,他們都具有g(shù)et訪問器和set訪問器,并旦
11、可以取舍以控制訪問權(quán)限; 3)所有的字段都可以有屬性,字段是默認(rèn)的和最簡單的屬性,但索引器不同:4)屬性可以是 實(shí)例成員,也可以是屬于?整個(gè)類的靜態(tài)成員,但索引只能是實(shí)例成員,屬于某一個(gè)具體的對(duì) 象。 5. 請(qǐng)簡述什么是面向?qū)ο蟮恼Z言 答案] (1)出發(fā)點(diǎn):更直接地描述客觀世界中存在的事物(對(duì)象)以及它們之間的關(guān)系。(2)特點(diǎn): ①是高級(jí)語言。②將客觀事物看作具有屬性和行為的對(duì)象。③通過抽象找出同一類對(duì)象的共 同屬性和行為,形成類。④通過類的繼承與多態(tài)實(shí)現(xiàn)代碼重用。(3)優(yōu)點(diǎn):使程序能夠比較 直接地反映問題域的本來面目,軟件開發(fā)人員能夠利用人類認(rèn)識(shí)事物所采用的一般思維方法
12、來進(jìn)行軟件開發(fā)。 6. 構(gòu)造函數(shù)的作用是什么 答案】 構(gòu)造函數(shù)的作用是在對(duì)象被創(chuàng)建時(shí)使用特定的值構(gòu)造對(duì)象,或者說將對(duì)象初始化為?個(gè)特定 的狀態(tài)。 7. 請(qǐng)敘述 publiCx privatex protected、internal 修飾符的作用域? 【案答】 1)限定為public的成員,可以被所有的類訪問:2)限定為protected的成員,可以被這個(gè)類 本身、它的子類(包括同一個(gè)包中以及不同包中的子類)和同一個(gè)包中的所有其他的類訪問; 3)限定為private的成員,只能被這個(gè)類本身訪問,如果一個(gè)類的構(gòu)造方法聲明為private,則 其它類不能生成該類的一個(gè)實(shí)例;4)i
13、nternal:只能值包含該類的程序集中訪問該類; 8. 什么是類模板 【答案】 類模板是對(duì)?批僅僅成員數(shù)據(jù)類型不同的類的抽象,程序員只要為這一一批類所組成的整個(gè) 類家族創(chuàng)建一個(gè)類模板,給出一套程序代碼,就可以用來生成多種具體的類,(這類可以看 作是類模板的實(shí)例),從而大大提高編程的效率。 9. 解釋重寫和隱藏的區(qū)別和聯(lián)系? 【答案] 重寫又稱為覆蓋,對(duì)于基類的virtual成員,在派生類中重新加以定義并用關(guān)鍵字override 修飾的稱為重寫或者覆蓋。隱藏是對(duì)于基類的成員,在派生類中重新加以定義,并用NEW 關(guān)鍵詞修飾的稱為隱藏;重寫和隱藏有相似的方面,但乂有實(shí)質(zhì)的區(qū)別
14、:隱藏和重寫是基類 和派生類的同名成員的兩種不同關(guān)系,隱藏可以發(fā)生在數(shù)據(jù)成員和行為成員上,而重寫只 是對(duì)行為成員而言; 10. 什么是this指針?它的主要作用是什么? 【案答】 this指針:隱含在非靜態(tài)成員函數(shù)中的特殊指針,它是當(dāng)前正在調(diào)用此成員函數(shù)的對(duì)象的指 針。作用:主要是用于保證訪問不能跨界和用于區(qū)分不同的對(duì)象。成員函數(shù)對(duì)成員變量的引 用實(shí)際是通過this指針訪問的,也就是說:成員變量this-〉成員變量:另外,如果成員函數(shù) 需要訪問當(dāng)前對(duì)象,也可以通過this指針,文this就是當(dāng)前對(duì)象。 1試述函數(shù)重載的定義 【答案] 函數(shù)重載是指在同一作用域內(nèi),可以有一組
15、具有相同函數(shù)名,不同參數(shù)列表的函數(shù),這組函 數(shù)被稱為重載函數(shù)。重載函數(shù)通常用來命名一組功能相似的函數(shù),這樣做減少了函數(shù)名的數(shù) 量,避免了名字空間的污染,對(duì)于程序的可讀性有很大的好處。 2. 試述單繼承和多繼承的概念 【答案] 一個(gè)派生類只有一個(gè)基類,成為單繼承;一個(gè)派生類擁有多個(gè)基類,成為多繼承。 3 試述局部變量的定義 答案) 定義在函數(shù)內(nèi)部的變量。局部變量只在定義它的模塊內(nèi)部起作用,當(dāng)該段代碼結(jié)束,這個(gè)變 量就不存在了。也就是說一個(gè)局部變量的生命期就是它所在的代碼塊的執(zhí)行期,而當(dāng)這段代 碼再次被執(zhí)行時(shí)該局部變量將重新被初始化而不會(huì)保持上一次的值(如果定義為靜態(tài)變量,
16、 再次調(diào)用時(shí)將不會(huì)不會(huì)出事化而保持上次的值)。需要注意的是,如果主程序和它的一個(gè)函 數(shù)有重名的變量,當(dāng)函數(shù)被調(diào)用時(shí)這個(gè)變量名只代表當(dāng)前函數(shù)中的變量,而不會(huì)影響主程序 中的同名變量。 4. 繼承或多繼承時(shí),派生類構(gòu)造函數(shù)的調(diào)用順序 【答案】 1、調(diào)用基類的構(gòu)造函數(shù);2、調(diào)用內(nèi)嵌成員對(duì)象的構(gòu)造函數(shù)調(diào)用順序按照它們?cè)陬愔卸x的 順序;3、派生類自己的構(gòu)造函數(shù)。 5. 試述編譯過程的三個(gè)步驟 【答案】 詞法分析、語法分析、代碼生成 6. 試述賦值兼容原則答案) 賦值兼容規(guī)則是指在需要基類對(duì)象的任何地方都可以使用公有派生類的對(duì)象來替代。通過公 有繼承,派生類得到了基類中除構(gòu)造函
17、數(shù)、析構(gòu)函數(shù)之外的所有成員,而且所有成員的訪問 控制屬性也和基類完全相同。 7. 試述運(yùn)算符被重載的規(guī)則 【答案】 1、重載后運(yùn)算符的優(yōu)先級(jí)與結(jié)合性不會(huì)改變。2、不能改變?cè)\(yùn)算符操作數(shù)的個(gè)數(shù)。3、不 能沖在C++中沒有的運(yùn)算符。4、不能改變運(yùn)算符的原有語義。 8. 試述C++程序開發(fā)通常要經(jīng)過5個(gè)階段 答案】 編輯、預(yù)處理、編譯、連接、運(yùn)行與調(diào)試。 9. 試述引用與指針的區(qū)別 [答案] 1.指針是一個(gè)實(shí)體,而引用僅是個(gè)別名;2.引用使用時(shí)無需解引用(*),指針需要解引用; 3. 引用只能在定義時(shí)被初始化一次,之后不可變;指針可變;4.引用沒有const,指針有 con
18、st,const的指針不可變;5.引用不能為空,指針可以為空;6. “sizeof引用”得到的是所 指向的變量(對(duì)象)的大小,而“sizeof指針”得到的是指針本身(所指向的變量或?qū)ο蟮? 地址)的大小:typeid(T)==typeid(T&)恒為真,sizeof(T)==sizeof(T&)恒為,但是當(dāng)引用作為成 員時(shí),其占用空間與指針相同(沒找到標(biāo)準(zhǔn)的規(guī)定)。7.指針和引用的自增( + +)運(yùn)算意 義不一樣; 【答案】D 7. 假定AA是一個(gè)類,abc是該類的一個(gè)成員函數(shù),則參數(shù)表中隱含的第一個(gè)參數(shù)為 Aabc B*this Cthis Dthis& 【答案]C 8
19、. 假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中數(shù)據(jù) 成員a的格式為 Ax(a) Bx[a] CX->a DX.a 【答案】D 9. 假定AB為一個(gè)類,則執(zhí)行“ABx(a,5);”語句時(shí)將自動(dòng)調(diào)用該類的 A帶參構(gòu)造函數(shù) B無參構(gòu)造函數(shù) C拷貝構(gòu)造函數(shù) D賦值重載函數(shù) 【答案]A 10. 假定k是一個(gè)double類型的變量,則關(guān)于變量p的正確定義語句為 Adouble p=&k; Bint *p=&k; Cdouble &p=*k; Dchar *p="Thank you!"; 【答案D 11. 類中定義的成員默認(rèn)為()訪問
20、屬性。 Apublic. Bprivate Cprotected Dfriend 答案]B 12.類的析構(gòu)函數(shù)是一個(gè)對(duì)象被()時(shí)自動(dòng)調(diào)用的。 A建立 B撤消 C賦值 D引用 【答案】B 13用new運(yùn)算符創(chuàng)建一個(gè)含10個(gè)元素的一維整型數(shù)組的正確語句是 Aint *p=new a[10]; Bint *p=new float[10]; cint *p=new int[10); Dint *p=new int[10]=(lz 2, 3, 4, 5} 【答案】C 14. 在多文件結(jié)構(gòu)的程序中,通常把類的定義單獨(dú)存放于()中。 A主文件 B實(shí)現(xiàn)文件 C庫文件
21、 D頭文件 答案)D 15. 函數(shù)重載是指 A兩個(gè)或兩個(gè)以上的函數(shù)取相同的函數(shù)名,但形參的個(gè)數(shù)或類型不同 B兩個(gè)以上的函數(shù)取相同的名字和具有相同的參數(shù) 個(gè)數(shù),但形參的類型可以不同 C兩個(gè)以上的函數(shù)名字不同,但形參的個(gè)數(shù)或類型相同 D兩個(gè)以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同 【答案】A 16假定AA為一個(gè)類,a為該類私有的數(shù)據(jù)成員,GetValueO為該類公有函數(shù)成員,它返回a 的值,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中數(shù)據(jù)成員a的格式為 Ax.a Bx.a() Cx->GetValue() Dx.GetValue() 答案】D 17. 在多文件結(jié)構(gòu)
22、的程序中,通常把含有main。函數(shù)的文件稱為 A主文件 B實(shí)現(xiàn)文件 C程序文件 D頭文件 【答案】A 18能作為C++程序的基本單位是 A字符 B語句 C函數(shù) D源程序文件 【答案】C 19. 假定AA是一個(gè)類,“AA*abc()const;”是該類中一個(gè)成員函數(shù)的原型,若該函數(shù)返回this 值,當(dāng)用x.abc()調(diào)用該成員函數(shù)后,x的值 A己經(jīng)被改變 B可能被改變 C不變 D受到函數(shù)調(diào)用的影響 【答案】C 20. 關(guān)于封裝,下列說法中不正確的是通過封裝,對(duì)象的全部屬性和操作結(jié)合在一起, A形成一個(gè)整體 B通過封裝,一個(gè)對(duì)象的實(shí)現(xiàn)細(xì)節(jié)被盡可能地隱藏起
23、來(不可見) C通過封裝,每個(gè)對(duì)象都成為相對(duì)獨(dú)立的實(shí)體 D通過封裝,對(duì)象的屬性都是不可見的 【答案】D 21. 假定變量x定義為“intx=5;”,要使rx成為x的引用(別名),rx應(yīng)定義為 Aint rx=x; Bint rx=&x; Cint *rx=&x; Dint &rx=x; 【答案】D 22. 下列對(duì)引用的陳述中不正確的是 A每一個(gè)引用都是其所引用對(duì)象的別名,因此必須初始化 B形式上針對(duì)引用的操作實(shí)際上作用于它所引用的對(duì)象 C一旦定義了引用,一切針對(duì)其所引用對(duì)象的操作只能通過該引用間接進(jìn)行 D不需要單獨(dú)為引用分配存儲(chǔ)空間 答案)C 23假定AB為一個(gè)
24、類,則執(zhí)行“ABx;”語句時(shí)將自動(dòng)調(diào)用該類的 A帶參構(gòu)造函數(shù) B無參構(gòu)造函數(shù) C拷貝構(gòu)造函數(shù) D賦值重載函數(shù) 答案)B 24在關(guān)鍵字private后面定義的成員為類的()成員。 A私有 B公用 C保護(hù) D任何 (答案)A 25..假定AB為一個(gè)類,則執(zhí)行“AB*s=newAB(a,5);”語句時(shí)得到的一個(gè)動(dòng)態(tài)對(duì)象為 AS BS->a Cs.a DS 【答案】D 26下列()的調(diào)用方式是引用調(diào)用 A形參和實(shí)參都是變量 B形參是指針,實(shí)參是地址值 C形參是引用,實(shí)參是變量 D形參是變量,實(shí)參是地址值 答案)C 27. 假定AA是一個(gè)類,“AA&a
25、bc();”是該類中一個(gè)成員函數(shù)的原型,若該函數(shù)存在對(duì)大this賦值 的語句,當(dāng)用x.abc()調(diào)用該成員函數(shù)后,x的值 A己經(jīng)被改變 B可能被改變 C不變 D不受函數(shù)調(diào)用的影響 【答案】A 28若需要使類中的?個(gè)指針成員指向?塊動(dòng)態(tài)存儲(chǔ)空間,則通常在()函數(shù)中完成。 A析構(gòu) B構(gòu)造 C任一成員 D友元 答案)B 29在C++程序中使用的cout標(biāo)識(shí)符是系統(tǒng)類庫中定義的()類中的一個(gè)對(duì)象。 Aistream Bostream Ciostream Dfstream (案答】B 30以下敘述中正確的是 A使用#define可以為常量定義一個(gè)名字,該名字在程序
26、中可以再賦另外的值 B使用const定義的常量名有類型之分,其值在程序運(yùn)行時(shí)是不可改變的 C在程序中使用內(nèi)聯(lián)函數(shù)使程序的可讀性變差 D在定義函數(shù)時(shí)可以在形參表的任何位置給出缺省形參值 答案)B 31. 假定指針變量p定義為“int*p=newint[30];”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語句 A delete p; B delete *p; C delete &p; D delete Dp; 【答案】 D 32. 一個(gè)類的構(gòu)造函數(shù)通常被定義為該類的()成員。 A公用 B保護(hù) C私有 D友元 【答案]A 33. 在類作用域中能夠通過直接使用該類的()成
27、員名進(jìn)行訪問。 A私有 B公用 C保護(hù) D任何 【答案】D 34. 若需要把一個(gè)類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字()放在函數(shù)原型 或函數(shù)頭的前面。 A in B inline C inLine D InLiner 答案】B 35. 假定AA為一個(gè)類,inta()為該類的一個(gè)成員函數(shù),若該成員函數(shù)在類定義體外定義,則 函數(shù)頭為 Aint AA::a() Bint AA:a( CAA::aO DAA::int a() 【答案】A 36軟件產(chǎn)品可被全部或部分地再用于新的應(yīng)用的能力叫做軟件的 A可維護(hù)性 B可復(fù)用性 C兼容性 D正確性
28、 【答案】B 37. 一個(gè)類的析構(gòu)函數(shù)通常被定義為該類的()成員。 A私有 B保護(hù) C公用 D友元 答案]C 38. 在C++程序中使用的cin標(biāo)識(shí)符是系統(tǒng)類庫中定義的()類中的一個(gè)對(duì)象。 Aistream Bostream Ciostream Dfstream 【案答】A 39在一個(gè)類的定義中,包含有()成員的定義。 A數(shù)據(jù) B函數(shù) C數(shù)據(jù)和函數(shù) D數(shù)據(jù)或函數(shù) 答案)D 40在關(guān)鍵字public后面定義的成員為類的()成員。 A私有 B公用 C保護(hù) D任何 (答案B 41.假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,px為指向該類對(duì)象的一個(gè)指針
29、,則訪問 px所指對(duì)象中數(shù)據(jù)成員a的格式為 Apx(a) Bpx[a] Cpx->a Dpx.a 答案]C 42以下關(guān)于函數(shù)模板敘述正確的是 A函數(shù)模板也是一個(gè)具體類型的函數(shù) B函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個(gè)概念 C通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù) D用函數(shù)模板定義的函數(shù)沒有類型 答案]c 43. 為了提高程序的運(yùn)行速度,可將不太復(fù)雜的功能用函數(shù)實(shí)現(xiàn),此函數(shù)應(yīng)選擇 A內(nèi)聯(lián)函數(shù) B重載函數(shù) C遞歸函數(shù) D函數(shù)模板 答案】A 44. 下列的符號(hào)常量定義中,錯(cuò)誤的定義是 Aconst M=10; Bconst int M=20
30、; Cconst char ch; Dconst bool mark=true; 【答案】C 45面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指 A一個(gè)類可以派生出多個(gè)特殊類 B一個(gè)對(duì)象在不同的運(yùn)行環(huán)境中可以有不同的變體 C針對(duì)一消息,不同的對(duì)象可以以適合自身的方式加以響應(yīng) D一個(gè)對(duì)象可以是由多個(gè)其他對(duì)象組合而成的 答案)C 46.采用重載函數(shù)的目的是 A實(shí)現(xiàn)共享 B減少空間 C提高速度 D使用方便,提高可讀性 【答案]D 47 一個(gè)C++程序文件的擴(kuò)展名為 A. h B. c C. cpp D. cp 【答案】C 48. 軟件產(chǎn)品在需求發(fā)生變化、運(yùn)行環(huán)境發(fā)生變化或發(fā)現(xiàn)軟
31、件產(chǎn)品本身的錯(cuò)誤或不足時(shí)進(jìn)行 相應(yīng)的軟件更新的難易程度叫做軟件的 A可維護(hù)性 B可復(fù)用性 C兼容性 D正確性 答案)A 49. 存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是 A0 BO C”0” DO 【答案]D 50. 假定AA是一個(gè)類,abc是該類的一個(gè)成員函數(shù),則參數(shù)表中隱含的第一個(gè)參數(shù)的類型為 A int Bchar C AA DAA* 答案)D 51在多文件結(jié)構(gòu)的程序中,通常把類中所有非內(nèi)聯(lián)函數(shù)的定義單獨(dú)存放于()中。 A主文件 B實(shí)現(xiàn)文件 C庫文件 D頭文件 [答案)B 52結(jié)構(gòu)中定義的成員默認(rèn)為()訪問屬性。 A B C D public private protected friend 【答案】A 53類的構(gòu)造函數(shù)是在定義該類的一個(gè)()時(shí)被自動(dòng)調(diào)用執(zhí)行的。 A成員函數(shù) B數(shù)據(jù)成員 C對(duì)象 D友元函數(shù) 【答案】C 54.對(duì)于一個(gè)類的析構(gòu)函數(shù),其函數(shù)名與類名 A完全相同 B完全不同 C只相差一個(gè)字符 D無關(guān)系 答案) 55.假定變量m定義為“intm=7;“,則定義變量p的正確語句為
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。