描述
下面程式輸出的結果是:
4,6請填空:
#include using namespace std;輸入無輸出4,6樣例輸入class a
int getval()
};class b: public a
int getval()
};int main()
無樣例輸出
4,6code:
#include using namespace std;class a
int getval()
};class b: public a
int getval()
};int main()
描述下面程式輸出的結果是:
請填空:
#include using namespace std;輸入無輸出0class a ;
main()
5樣例輸入
無樣例輸出
0提示所缺**具有如下形式:5
a(_________________ )code:________________ getobj()
#include using namespace std;class a
a(int v)
a& getobj()
};main()
描述下面程式的輸出是:
請補足sample類的成員函式。不能增加成員變數。
#include using namespace std;class sample
// 在此處補充你的**
};輸入無輸出10樣例輸入int main()
無樣例輸出
10code:
#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;輸入無輸出5,5class base
};class big ;
int main()
5,5樣例輸入
無樣例輸出
5,5提示所缺**具有如下形式:5,5
big ________________code:big ________________
#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語言是把電梯的操作拆開成各個分開的...