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

正文內(nèi)容

c類和對象練習(xí)題-wenkub

2023-04-08 04:48:16 本頁面
 

【正文】 blic:}分析:出錯原因:構(gòu)造函數(shù)參數(shù)表語法錯;構(gòu)造函數(shù)沒有函數(shù)體;類的對象不能直接訪問類的私有成員變量。includeclass one{ int a1,a2。例題10:利用“”形式訪問的對象成員僅限于被聲明為 (1)的成員;若要訪問其他成員變量,需要通過 (2) 函數(shù)或 (3) 函數(shù)。答案:將對象A復(fù)制給對象B。答案:(1)3(2)3分析:每創(chuàng)建一個對象自動調(diào)用一次構(gòu)造函數(shù),在這里創(chuàng)建了A、B、C三個對象,所以共調(diào)用了三次構(gòu)造函數(shù);每釋放一個對象,系統(tǒng)自動調(diào)用一次析構(gòu)函數(shù),A、B、C對象釋放時,分別調(diào)用析構(gòu)函數(shù),所以析構(gòu)函數(shù)共調(diào)用了三次。A.靜態(tài)成員可分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)B.靜態(tài)數(shù)據(jù)成員定義后必須在類體內(nèi)進行初始化C.靜態(tài)數(shù)據(jù)成員初始化不使用其構(gòu)造函數(shù)D.靜態(tài)數(shù)據(jù)成員函數(shù)中不能直接引用非靜態(tài)成員答案:B分析:靜態(tài)成員可分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù);靜態(tài)數(shù)據(jù)成員被定義后,必須對它進行初始化,初始化在類體外進行,一般放在該類的實現(xiàn)部分最合適,也可以放在其他位置,例如,放在主函數(shù)前面等;靜態(tài)數(shù)據(jù)成員初始化與該類的構(gòu)造函數(shù)和析構(gòu)函數(shù)無關(guān);在靜態(tài)成員函數(shù)的實現(xiàn)中,可以直接引用靜態(tài)成員,但不能直接引用非靜態(tài)成員。例題5: 拷貝構(gòu)造函數(shù)具有的下列特點中,( )是錯誤的。}; int a;例題4:下列表達(dá)方式正確的是( )。A.對象是類的一個實例B.任何一個對象只能屬于一個具體的類C.一個類只能有一個對象D. 類與對象的關(guān)系和數(shù)據(jù)類型與變量的關(guān)系相似答案:C分析:對象是類的一個實例,類與對象的關(guān)系和數(shù)據(jù)與變量的關(guān)系相似,所以一個類可以有多個對象。6.掌握靜態(tài)成員的概念、定義方法、作用和特點。2.掌握構(gòu)造函數(shù)的概念、定義方法和使用方法。3.掌握析構(gòu)函數(shù)的概念、定義方法和使用方法。7.掌握友元的概念、定義方法、作用和特點。例題3:( )的功能是對象進行初始化。A.class P{B.class P{public: public:int x=15; int x;f=25; void Seta (int x) {a=x。A.如果一個類中沒有定義拷貝構(gòu)造函數(shù)時,系統(tǒng)將自動生成一個默認(rèn)的B.拷貝構(gòu)造函數(shù)只有一個參數(shù),并且是該類對象的引用C.拷貝構(gòu)造函數(shù)是一種成員函數(shù)D. 拷貝構(gòu)造函數(shù)的名字不能用類名答案:D分析:如果一個類中沒有定義拷貝構(gòu)造函數(shù)時,系統(tǒng)將自動生成一個默認(rèn)的;拷貝構(gòu)造函數(shù)只有一個參數(shù),并且是該類對象的引用;拷貝構(gòu)造函數(shù)的名字與類同名,并且不被指定返回類型;拷貝構(gòu)造函數(shù)是一種成員函數(shù)。例題8:設(shè)有如下程序結(jié)構(gòu):class Box{ … }。分析:執(zhí)行test B(A)。答案:(1) public (2) 成員函數(shù) (3)友元函數(shù)分析:類體內(nèi)的數(shù)據(jù)成員可聲明為公有的、私有的和保護的,公有的數(shù)據(jù)成員可利用“”形式來進行訪問;私有的數(shù)據(jù)成員能被類中的其他成員函數(shù)或友元函數(shù)所調(diào)用;保護的數(shù)據(jù)成員可以在類體中使用,也可以在派生類中使用,但不能在其他類外通過對象使用。public:one(int x1=0, x2=0)。coutendl。改正后的程序如下:one(int x1=0, int x2=0) {a1=x1。 }}例題12:分析以下程序的錯誤原因,給出修改方案使之能正確運行。Amplifier(float vin,float vout)float gain()。 }void main(){Amplifier amp(,)。改正后的程序如下:include class Amplifier{ float invol,outvol。}float Amplifier::gain(){ return outvol/invol。}例題13:下列程序的運行結(jié)果是 。{x=a。}friend point move(point q)。int getx(){return x。point::point(point amp。coutcalling the copy_initialization constructor function.\n。 }void main(){ point m(15,40),p(0,0)。}分析:根據(jù)構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)和友元函數(shù)的特點,執(zhí)行該程序后,輸出結(jié)果是:calling the constructor function.calling the constructor function.calling the copy_initialization constructor function.calling the copy_initialization constructor function.OK!calling the constructor function.calling the copy_initialization constructor function.calling the destructor function.calling the destructor function.calling the destructor function.P=25,60calling the destructor function.calling the destructor function.calling the destructor function.說明:(1)構(gòu)造函數(shù)執(zhí)行三次,分別初始化主函數(shù)中的對象m,p和move函數(shù)中的對象r。在退出函數(shù)move時釋放對象r和q共調(diào)用二次;返回主函數(shù)后,匿名對象賦值給對象p后,釋放匿名對象又調(diào)用一次析構(gòu)函數(shù);最后退出整個程序時釋放對象m,n和p調(diào)用三次。程序代碼如下:includeincludeclassstudent{int no。int age。strcpy(name,str)。strcpy(name,”none”)。elsecout”no”no”: None!\n”。student d2。 y=b。int ycord (){ return y。Distance(Point q1,Point q2)。private:}。cout”The distance is: ”()endl。 }int xcord() { return x。private:double Distance(Point p1,Po
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1