




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
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)于類與對象的說法中,正確的就是( (A)編譯器為每個類與類的對象分配內(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)類的對象具有成員函數(shù)的副本(D)編譯器為每個對象的數(shù)據(jù)成員分配內(nèi)存(B)定義一個類后,this指針就指向該類(D)靜態(tài)成員函數(shù)擁有this指針二、程序練習(xí)5 .閱讀程序,寫出運行結(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 .下面對構(gòu)造函數(shù)的不正確描述就是()。(A)用戶定義的構(gòu)造函數(shù)不就是必須的(C)構(gòu)造函數(shù)可以有參數(shù),也可以有返回值2 .下面對析構(gòu)函數(shù)的正確描述就是()。(A)系統(tǒng)在任何情況下都能正確析構(gòu)對象(C)析構(gòu)函數(shù)沒有參數(shù),也沒有返回值3 .構(gòu)造函數(shù)就是在()時被執(zhí)行的。(A)建立源程序文件(B)創(chuàng)建對象(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)程序編譯時
5、)o(A)voidBase(B)Base() (C)Base()const(D)Base()5 .下面關(guān)于復(fù)制構(gòu)造函數(shù)調(diào)用的時機,不正確的就是(A)訪問對象時(C)函數(shù)具有類類型傳值參數(shù)時6 .說明一個類的對象時,系統(tǒng)自動調(diào)用()調(diào)用。(B)對象初始化時(D)函數(shù)返回類類型值時(A)成員函數(shù)(B)構(gòu)造函數(shù)7 .程序中撤銷一個類對象時,系統(tǒ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.在下列選項中(A)構(gòu)造函數(shù),()不就是類的成員函數(shù)。(B)析構(gòu)函數(shù)(C)友元函數(shù)(D)復(fù)制構(gòu)造函數(shù)6 .下面對
6、友元的錯誤描述就是()。(A)關(guān)鍵字friend用于聲明友元(8) 一個類中的成員函數(shù)可以就是另一個類的友元(C)友元函數(shù)訪問對象的成員不受訪問特性影響(D)友元函數(shù)通過this指針訪問對象成員)o3 .已知類A就是類B的友元,類B就是類C的友元,則下面選項描述正確的就是(A)類A 一定就是類C的友元(B)類C 一定就是類A的友元(C)類C的成員函數(shù)可以訪問類B的對象的任何成員(D)類A的成員函數(shù)可以訪問類B的對象的任何成員4 .下述關(guān)于類的靜態(tài)成員的特性中描述錯誤的就是()。(A)說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符static(B)靜態(tài)數(shù)據(jù)成員要在類體外定義(C)引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)
7、據(jù)成員前加類名 >與作用域運算符(D)每個對象有自己的靜態(tài)數(shù)據(jù)成員副本5 .若有以下說明,則對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錯誤的就是()。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; 的錯誤定義就是)。 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會有什么問題?用教材中的一個例程試試瞧,想一想做什么修改能使程序正確運行?【解答】結(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;編譯器為對象a1、a2與a3開辟了什么內(nèi)存空間?它們有各自的 funMember函數(shù)的副本不? C+通過 什么機制調(diào)用類的成員函數(shù)?【解答】開辟的存儲空間有 a1、a, a1、x, a2、a, a2、x, a3、a, a3、x。各對象沒有funMember函數(shù)的副本,C+ 通過this指針調(diào)用成員函數(shù)。3 .C+提供了系統(tǒng)版本的構(gòu)造函數(shù),為什么還需要用戶自定義構(gòu)造函數(shù)?編寫一個驗證程序,說明自定義構(gòu)造函數(shù)的必要性?!窘獯稹款惖哪J(rèn)構(gòu)造函數(shù)可以建立基本類型數(shù)據(jù)成員的存儲空間。基于以下兩個原因,需要用戶定義構(gòu)造函數(shù):(1)對數(shù)
12、據(jù)成員的值彳指定初始化;(2)類的數(shù)據(jù)就是由指針管理的堆。4 .試從定義方式、訪問方式、存儲性質(zhì)與作用域4個方面來分析類的一般數(shù)據(jù)成員與靜態(tài)數(shù)據(jù)成員的區(qū)別,并編寫一個簡單程序驗證它?!窘獯稹慷x方式訪問方式存儲性質(zhì)作用域一般數(shù)據(jù)成員類中定義對象、數(shù)據(jù)成員局部數(shù)據(jù)由訪問屬性 public, protected,靜態(tài)數(shù)據(jù)成員類中聲明,類外定義對象、數(shù)據(jù)成員類:數(shù)據(jù)成員全局?jǐn)?shù)據(jù)private 決定5 .試從定義方式、調(diào)用方式兩個方面來分析常成員函數(shù)、靜態(tài)成員函數(shù)與友元函數(shù)的區(qū)別。定義方式調(diào)用方式常成員函數(shù)函數(shù)原型以const做后綴與一般成員函數(shù)調(diào)用形式相同this指針被約束為指向常量的常指針對數(shù)據(jù)成
13、員只讀靜態(tài)成員函數(shù)以static做函數(shù)原型前綴沒有this指針通過類或?qū)ο笳{(diào)用用于操作靜態(tài)數(shù)據(jù)成員友員函數(shù)以friend做函數(shù)原型前綴沒有this指針通過參數(shù)訪問對象可以訪問對象的不同屬性的成員2.定義一個BOX(盒子)類在該類定義中包括以下數(shù)據(jù)成員與成員函數(shù)。數(shù)據(jù)成員:length(長)、width(寬)與 height(高)。成員函數(shù):構(gòu)造函數(shù)BOX,設(shè)置盒子的長、寬與高三個初始數(shù)據(jù);成員函數(shù)volume計算盒子的體積。在main函數(shù)中,要求創(chuàng)建BOX對象輸入長、寬、高,例如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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 區(qū)塊鏈技術(shù)助力企業(yè)透明化經(jīng)營與決策
- 醫(yī)療商業(yè)地產(chǎn)的未來趨勢與新機遇
- 冷軋廠百日安全競賽活動總結(jié)模版
- 企業(yè)數(shù)字化轉(zhuǎn)型中如何利用區(qū)塊鏈提高內(nèi)部管理效率
- 醫(yī)療旅游目的地醫(yī)院的營銷策略
- 醫(yī)療信息化對醫(yī)藥企業(yè)的影響
- 臨時維修安全合同范例
- 東城區(qū)家具運輸合同范例
- 買車預(yù)定合同范例
- 主播競技合同范例
- 通達(dá)信筆均量柱狀圖指標(biāo)公式
- 【S】幼兒繪本故事《三只小豬》課件
- 【教師共享】《羽毛球》教學(xué)評價及評價建議
- 樂高EV3初級課程課件 - 仿生蜘蛛
- DB13-T 5742-2023醇基燃料使用安全規(guī)范
- 尾礦庫安全生產(chǎn)風(fēng)險監(jiān)測預(yù)警系統(tǒng)運行管理辦法
- 特殊教育:康復(fù)訓(xùn)練課程標(biāo)準(zhǔn)(年版)
- 國開電大《小學(xué)數(shù)學(xué)教學(xué)研究》形考任務(wù)2答案
- 南京秦淮外國語學(xué)校新初一分班英語試卷含答案
- 七年級下地理試題
- 寧夏水利建筑工程預(yù)算定額
評論
0/150
提交評論