?? 實驗5要求.txt
字號:
實驗五 構造函數和析構函數
1、 實驗目的
掌握類的構造函數的定義方法、構造函數的重載、析構函數的定義方法、掌握對象數據成員的初始化方法。深刻領會構造函數和析構函數被調用的時間和特點以及它們在程序中的作用、類與對象的區別、類實現數據隱藏與封裝的原理等。
2、 實驗內容
以下內容可根據具體情況至少選做兩題。
(1) 寫一段代碼說明構造函數和析構函數何時被調用,并測試它。
(2) 以下是產品類Product的定義,但沒有類的實現部分,請根據類的定義編寫類的實現部分的代碼,并編寫相應的對所定義的類進行測試的程序。
class Product
{
private:
char *name; //產品名稱
int price; //產品單價
int quantity; //產品剩余量
public:
Procduct(char *a, int b, int c); //構造函數
void purchase(int money); //購買產品
void remain(); //顯示剩余產品數量
~Product(); //析構函數
};
(3) 以下是圖書類Book的定義,但沒有類的實現部分,請根據類的定義編寫類的實現部分的代碼,并編寫相應的對所定義的類進行測試的程序。
class Book
{
private:
char *name; //書名
int *author; //作者
int sale; //銷售量
public:
Book( ); //默認構造函數
Book(char *a, char *b, int c); //構造函數
void print( ); //輸出函數
~Book( ); //析構函數
};
(4) 設計兩個有意義的類,使一個類的對象作為另一個類的數據成員。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -