程式設計作業 程式設計作業 類和物件

2022-03-05 02:58:10 字數 2383 閱讀 7258

描述

下面程式輸出的結果是:

4,6請填空:

#include using namespace std;

class a

int getval()

};class b: public a

int getval()

};int main()

輸入無輸出4,6樣例輸入

樣例輸出

4,6
code:

#include using namespace std;

class a

int getval()

};class b: public a

int getval()

};int main()

描述下面程式輸出的結果是:

請填空:

#include using namespace std;

class a ;

main()

輸入無輸出0

5樣例輸入

樣例輸出

0

5

提示所缺**具有如下形式:

a(_________________ )

________________ getobj()

code:

#include using namespace std;

class a

a(int v)

a& getobj()

};main()

描述下面程式的輸出是:

請補足sample類的成員函式。不能增加成員變數。

#include using namespace std;

class sample

// 在此處補充你的**
};

int main()

輸入無輸出10樣例輸入

樣例輸出

10
code:

#include using namespace std;

class sample

// 在此處補充你的**

sample(sample& s)

};int main()

analysis:[

在**sample b = a;中,這裡的=是初始化,而不是賦值,在用同型別的物件對物件初始化的時候會呼叫複製建構函式。形如sample(sample& s),以同型別的引用作為建構函式的引數的建構函式是複製建構函式。在sample b = a;中,a是複製建構函式的引數,呼叫建構函式的物件的v的值被賦值為10。

呼叫複製建構函式的三種情況

1.初始化:當用乙個物件去初始化同類的另乙個物件時

2.函式引數:如果某函式有乙個引數是類a的物件,那麼該函式被呼叫時,類a的複製建構函式被呼叫

3.函式返回值:如果函式的返回值是類a的物件時,則函式返回時,a的複製建構函式被呼叫

描述

下面程式的輸出結果是:

5,55,5

請填空:

#include using namespace std;

class base

};class big ;

int main()

輸入無輸出5,5

5,5樣例輸入

樣例輸出

5,5

5,5

提示所缺**具有如下形式:

big ________________

big ________________

code:

#include using namespace std;

class base

};class big

};int main()

analysis: [

big類是乙個封閉類,在生成big類物件之前,會先生成base類的物件(呼叫base類的建構函式生成big類的成員物件b),然後再呼叫big類的建構函式,生成big類物件a1.

**big a2 = a1;中,呼叫big類預設的複製建構函式,以a1為預設複製建構函式的引數,生成物件a2.

物件導向程式設計上機作業

從鍵盤輸入r行c列二維整型陣列,找出每一行的次最大值並顯示出來。要求 1 r和c為符號常量 2 二維陣列是動態申請生成的 3 每一行的次最大值是利用單獨的函式呼叫獲得的 4 對陣列元素的訪問以及函式引數宣告等都是利用指標實現的。include using namespace std void fin...

物件導向程式設計 總結作業

在本學期的學習中,有哪些是經過部落格作業後才學到的?1 最開始的vs的使用 工程專案的迭代 類和物件的基本概念 除錯技巧 規範 個人部落格 github 基於物件程式設計 團隊專案經驗。2 比較具體得有檔案輸入輸出流 cout輸出格式控制 命令列 stl markdown語法 css。電梯能改善的地...

物件導向程式設計 作業二

輸入n,判斷幾個乘客請求,輸入第n個請求,建立乙個電梯狀態的結構體,包含電梯的層數,當前層,當前時間,目的資訊,按時間順序輸入請求更新電梯目的資訊,電梯當有目的為完成時繼續向目的移動,到目標樓層後刪除請求並彈出當前樓層和當前時間作為輸出,處理完所有請求後程式結束 c語言是把電梯的操作拆開成各個分開的...