![C++給學(xué)生習(xí)題練習(xí)題_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/0df97ef5-4139-4129-8b02-2a5e9779a9b0/0df97ef5-4139-4129-8b02-2a5e9779a9b01.gif)
![C++給學(xué)生習(xí)題練習(xí)題_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/0df97ef5-4139-4129-8b02-2a5e9779a9b0/0df97ef5-4139-4129-8b02-2a5e9779a9b02.gif)
![C++給學(xué)生習(xí)題練習(xí)題_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/0df97ef5-4139-4129-8b02-2a5e9779a9b0/0df97ef5-4139-4129-8b02-2a5e9779a9b03.gif)
![C++給學(xué)生習(xí)題練習(xí)題_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/0df97ef5-4139-4129-8b02-2a5e9779a9b0/0df97ef5-4139-4129-8b02-2a5e9779a9b04.gif)
![C++給學(xué)生習(xí)題練習(xí)題_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/0df97ef5-4139-4129-8b02-2a5e9779a9b0/0df97ef5-4139-4129-8b02-2a5e9779a9b05.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第6章練習(xí)題同步練習(xí)6、1一、選擇題1 .下列類的定義中正確的就是()。(A)class aint x=0;int y=1; (C)class cint x;int y;2 .在類定義的外部,可以被訪問的成員有( (A)所有類成員(C)public的類成員3 .下列關(guān)于類與對(duì)象的說法中,正確的就是( (A)編譯器為每個(gè)類與類的對(duì)象分配內(nèi)存 (C)類的成員函數(shù)由類來調(diào)用4 .關(guān)于this指針的說法正確的就是()。(A)this指針必須顯式說明(C)成員函數(shù)擁有this指針【解答】 D C D C(B)class bint x=0;int y=1;(D)class dint x;int y;)o(
2、B)private 或 protected 的類成員(D)public 或 private 的類成員)o(B)類的對(duì)象具有成員函數(shù)的副本(D)編譯器為每個(gè)對(duì)象的數(shù)據(jù)成員分配內(nèi)存(B)定義一個(gè)類后,this指針就指向該類(D)靜態(tài)成員函數(shù)擁有this指針二、程序練習(xí)5 .閱讀程序,寫出運(yùn)行結(jié)果。#include<iostream>using namespace std;class A public :int f1();int f2();void setx( int m ) x = m; cout << x << endl; void sety( int n )
3、 y = n; cout << y << endl; int getx()return x;int gety()return y;private :int x, y;int A:f1() return x + y; int A:f2() return x - y; int main() A a;a、setx( 10 );a、sety( 5 );cout << a getx() << 't' << a gety() << endl;cout << a、f1() << 't
4、9; << a 、 f2() << endl;【解答】同步練習(xí)6、2一、選擇題1 .下面對(duì)構(gòu)造函數(shù)的不正確描述就是()。(A)用戶定義的構(gòu)造函數(shù)不就是必須的(C)構(gòu)造函數(shù)可以有參數(shù),也可以有返回值2 .下面對(duì)析構(gòu)函數(shù)的正確描述就是()。(A)系統(tǒng)在任何情況下都能正確析構(gòu)對(duì)象(C)析構(gòu)函數(shù)沒有參數(shù),也沒有返回值3 .構(gòu)造函數(shù)就是在()時(shí)被執(zhí)行的。(A)建立源程序文件(B)創(chuàng)建對(duì)象(B)構(gòu)造函數(shù)可以重載(D)構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)(B)用戶必須定義類的析構(gòu)函數(shù)(D)析構(gòu)函數(shù)可以設(shè)置默認(rèn)參數(shù)(C)創(chuàng)建類4 .在下列函數(shù)原型中,可以作為類Base析構(gòu)函數(shù)的就是(D)程序編譯時(shí)
5、)o(A)voidBase(B)Base() (C)Base()const(D)Base()5 .下面關(guān)于復(fù)制構(gòu)造函數(shù)調(diào)用的時(shí)機(jī),不正確的就是(A)訪問對(duì)象時(shí)(C)函數(shù)具有類類型傳值參數(shù)時(shí)6 .說明一個(gè)類的對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用()調(diào)用。(B)對(duì)象初始化時(shí)(D)函數(shù)返回類類型值時(shí)(A)成員函數(shù)(B)構(gòu)造函數(shù)7 .程序中撤銷一個(gè)類對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用(A)成員函數(shù)【解答】(B)構(gòu)造函數(shù)C B B)o(C)析構(gòu)函數(shù))o(C)析構(gòu)函數(shù)B C(D)友元函數(shù)(D)友元函數(shù)同步練習(xí)6、一、選擇題1.在下列選項(xiàng)中(A)構(gòu)造函數(shù),()不就是類的成員函數(shù)。(B)析構(gòu)函數(shù)(C)友元函數(shù)(D)復(fù)制構(gòu)造函數(shù)6 .下面對(duì)
6、友元的錯(cuò)誤描述就是()。(A)關(guān)鍵字friend用于聲明友元(8) 一個(gè)類中的成員函數(shù)可以就是另一個(gè)類的友元(C)友元函數(shù)訪問對(duì)象的成員不受訪問特性影響(D)友元函數(shù)通過this指針訪問對(duì)象成員)o3 .已知類A就是類B的友元,類B就是類C的友元,則下面選項(xiàng)描述正確的就是(A)類A 一定就是類C的友元(B)類C 一定就是類A的友元(C)類C的成員函數(shù)可以訪問類B的對(duì)象的任何成員(D)類A的成員函數(shù)可以訪問類B的對(duì)象的任何成員4 .下述關(guān)于類的靜態(tài)成員的特性中描述錯(cuò)誤的就是()。(A)說明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符static(B)靜態(tài)數(shù)據(jù)成員要在類體外定義(C)引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)
7、據(jù)成員前加類名 >與作用域運(yùn)算符(D)每個(gè)對(duì)象有自己的靜態(tài)數(shù)據(jù)成員副本5 .若有以下說明,則對(duì)n的正確訪問語句就是()。class 丫;public:static int n;);int Y:n;Y objY;(A)n=1;(B)Y:n=1;(C)objY:n=1;(D)Y - >n6 .若有以下類Z說明,則函數(shù)fStatic中訪問數(shù)據(jù)a錯(cuò)誤的就是()。class Z static int a;public:static void fStatic(Z&););int Z:a=0; Z objZ;(A)void Z:fStatic()objZ、a =1; a = 1; thi
8、s- >a = 0; (B)void Z:fStatic()(C)void Z:fStatic()(D)void Z:fStatic()Z:a = 0;)。7.若有以下類 W說明,則函數(shù)fConst的正確定義就是 class W int a;public:void fConst(int&) const;(A)void W:fConst( int&k )const(B)void W:fConst( int&k )const(C)void W:fConst( int&k )const(D)void W:fConst( int&k )const8.若有以
9、下類T說明,則函數(shù)fFriend class Tk = a; k = a+;cin>> a; a = k; 的錯(cuò)誤定義就是)。 int i;friend void fFriend( T&, int );(A)void fFriend( T &objT, int k )(B)void fFriend( T &objT, int k ) (C)void T:fFriend( T &objT, int k )objT 、 i = k;k = objT、i; k += objT、i;(D)void fFriend( T &objT, int k )
10、objT、i += k; 【解答】 CDDDBCAC綜合練習(xí)一、思考題1 .結(jié)構(gòu)與類有什么區(qū)別?如果把程序中定義結(jié)構(gòu)的關(guān)鍵字struct直接改成class會(huì)有什么問題?用教材中的一個(gè)例程試試瞧,想一想做什么修改能使程序正確運(yùn)行?【解答】結(jié)構(gòu)就是數(shù)據(jù)的封裝,類就是數(shù)據(jù)與操作的封裝??梢园呀Y(jié)構(gòu)瞧成就是類的特例。結(jié)構(gòu)與類都可以用關(guān)鍵字struct或class定義。區(qū)別就是,struct定義的結(jié)構(gòu)或類的全部成員都就是公有的,用class定義的結(jié)構(gòu)或類不做聲明的成員就是私有的。若把struct改成class只需要把全部成員定義為public就可以了。2 .有說明: class A int a;doubl
11、e x;public:funMember();A a1, a2, a3;編譯器為對(duì)象a1、a2與a3開辟了什么內(nèi)存空間?它們有各自的 funMember函數(shù)的副本不? C+通過 什么機(jī)制調(diào)用類的成員函數(shù)?【解答】開辟的存儲(chǔ)空間有 a1、a, a1、x, a2、a, a2、x, a3、a, a3、x。各對(duì)象沒有funMember函數(shù)的副本,C+ 通過this指針調(diào)用成員函數(shù)。3 .C+提供了系統(tǒng)版本的構(gòu)造函數(shù),為什么還需要用戶自定義構(gòu)造函數(shù)?編寫一個(gè)驗(yàn)證程序,說明自定義構(gòu)造函數(shù)的必要性。【解答】類的默認(rèn)構(gòu)造函數(shù)可以建立基本類型數(shù)據(jù)成員的存儲(chǔ)空間?;谝韵聝蓚€(gè)原因,需要用戶定義構(gòu)造函數(shù):(1)對(duì)數(shù)
12、據(jù)成員的值彳指定初始化;(2)類的數(shù)據(jù)就是由指針管理的堆。4 .試從定義方式、訪問方式、存儲(chǔ)性質(zhì)與作用域4個(gè)方面來分析類的一般數(shù)據(jù)成員與靜態(tài)數(shù)據(jù)成員的區(qū)別,并編寫一個(gè)簡(jiǎn)單程序驗(yàn)證它。【解答】定義方式訪問方式存儲(chǔ)性質(zhì)作用域一般數(shù)據(jù)成員類中定義對(duì)象、數(shù)據(jù)成員局部數(shù)據(jù)由訪問屬性 public, protected,靜態(tài)數(shù)據(jù)成員類中聲明,類外定義對(duì)象、數(shù)據(jù)成員類:數(shù)據(jù)成員全局?jǐn)?shù)據(jù)private 決定5 .試從定義方式、調(diào)用方式兩個(gè)方面來分析常成員函數(shù)、靜態(tài)成員函數(shù)與友元函數(shù)的區(qū)別。定義方式調(diào)用方式常成員函數(shù)函數(shù)原型以const做后綴與一般成員函數(shù)調(diào)用形式相同this指針被約束為指向常量的常指針對(duì)數(shù)據(jù)成
13、員只讀靜態(tài)成員函數(shù)以static做函數(shù)原型前綴沒有this指針通過類或?qū)ο笳{(diào)用用于操作靜態(tài)數(shù)據(jù)成員友員函數(shù)以friend做函數(shù)原型前綴沒有this指針通過參數(shù)訪問對(duì)象可以訪問對(duì)象的不同屬性的成員2.定義一個(gè)BOX(盒子)類在該類定義中包括以下數(shù)據(jù)成員與成員函數(shù)。數(shù)據(jù)成員:length(長(zhǎng))、width(寬)與 height(高)。成員函數(shù):構(gòu)造函數(shù)BOX,設(shè)置盒子的長(zhǎng)、寬與高三個(gè)初始數(shù)據(jù);成員函數(shù)volume計(jì)算盒子的體積。在main函數(shù)中,要求創(chuàng)建BOX對(duì)象輸入長(zhǎng)、寬、高,例如box1(1,3,5)與box2(2,4,6),輸出盒子的體積。 【解答】#include <iostream>using namespace std;class BOXpublic:BOX( double l, double w, double h ) length = l;width = w;height =
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級(jí)學(xué)習(xí)計(jì)劃范本
- 桂林公司辦公室設(shè)備買賣合同范本
- 消防系統(tǒng)維保合同范本
- 軟件設(shè)計(jì)制作合同范本
- 晉教版地理八年級(jí)下冊(cè)《第五章 我國的地域差異》聽課評(píng)課記錄2
- 陶瓷顆粒防滑道路施工方案
- 語文聽評(píng)課活動(dòng)情況記錄
- 2021-2022學(xué)年蘇教版九年級(jí)物理下冊(cè)第十八章能源與可持續(xù)發(fā)展專題訓(xùn)練試題(含答案解析)
- 北師大版歷史八年級(jí)下冊(cè)第12課《對(duì)外開放》聽課評(píng)課記錄
- 2025年度綠色能源項(xiàng)目經(jīng)營(yíng)權(quán)轉(zhuǎn)承包合同
- 《民航服務(wù)溝通技巧》教案第15課民航服務(wù)人員下行溝通的技巧
- 中國人婚戀狀況調(diào)查報(bào)告公布
- 早產(chǎn)兒視網(wǎng)膜病變
- 矮小癥診治指南
- GB 10665-1997碳化鈣(電石)
- 《克雷洛夫寓言》專項(xiàng)測(cè)試題附答案
- 《中小學(xué)教育懲戒規(guī)則》重點(diǎn)內(nèi)容學(xué)習(xí)PPT課件(帶內(nèi)容)
- 海信rsag7.820.1646ip電源與背光電路圖fan7530、fan7602fan
- 板帶生產(chǎn)工藝5(熱連軋帶鋼生產(chǎn))課件
- 2022年同等學(xué)力英語考試真題及詳解
- 深度配煤摻燒方案
評(píng)論
0/150
提交評(píng)論