設計三角形類,通過增加建構函式,使物件在定義時能夠進行初始化,可以由下面的類宣告開始,需要自己實現相關的成員函式,以及增加要求的建構函式
本專案將包括多個版本,開始寫程式前,保證搞清楚何為帶引數的建構函式、預設建構函式、有預設引數的建構函式、引數初始化表。(1
)使用帶引數建構函式,即
********(double x,double y, double z)
,三邊長在呼叫時由實參直接給出。
/*
*the author:王爭取
*finished time:2015.3.30
*/#include using namespace std;
class ********
;********::********(double x,double y,double z)
double ********::perimeter()//計算三角形的周長
double ********::area()//計算並返回三角形的面積
void ********::showmessage()
(
2)設計預設建構函式,即不指定引數時,預設各邊長為
1
#include #include using namespace std;
class ********
double perimeter();//計算三角形的周長
double area();//計算並返回三角形的面積
void showmessage();
private:
double a,b,c; //三邊為私有成員資料
};double ********::perimeter()//計算三角形的周長
double ********::area()//計算並返回三角形的面積
void ********::showmessage()
(
3)使用有預設引數的建構函式,不給定實參時,預設邊長為
1;注意
——這個版本也只需要乙個建構函式即可
#include #include using namespace std;
class ********
double perimeter();//計算三角形的周長
double area();//計算並返回三角形的面積
void showmessage();
private:
double a,b,c; //三邊為私有成員資料
};double ********::perimeter()//計算三角形的周長
double ********::area()//計算並返回三角形的面積
void ********::showmessage()
(
4)在建構函式中使用引數初始化表對資料成員初始化,這是一種更加提倡的寫法。測試函式同(1)。
#include #include using namespace std;
class ********
double perimeter();//計算三角形的周長
double area();//計算並返回三角形的面積
void showmessage();
private:
double a,b,c; //三邊為私有成員資料
};double ********::perimeter()//計算三角形的周長
double ********::area()//計算並返回三角形的面積
void ********::showmessage()
總結:類中建構函式初始化方法較多,
帶引數建構函式,
預設建構函式,
有預設引數的建構函式,建構函式中使用引數初始化表對資料成員初始化。
第四周專案一 三角形類的建構函式
設計三角形類,通過增加建構函式,使物件在定義時能夠進行初始化,可以由下面的類宣告開始,需要自己實現相關的成員函式,以及增加要求的建構函式 class void showmessage double perimeter 計算三角形的周長 double area 計算並返回三角形的面積 void sho...
第四周 專案一 三角形類的建構函式(三)
問題 3 使用有預設引數的建構函式,不給定實參時,預設邊長為1 注意 這個版本也只需要乙個建構函式即可。需要的測試函式是 檔名稱 cpp 作 者 冷基棟 完成日期 2014年3月26日 版 本 號 v1.0 include include using namespace std class void...
第四周專案一 三角形類的建構函式(4)
問題 4 在建構函式中使用引數初始化表對資料成員初始化,這是一種更加提倡的寫法。測試函式同 1 解決 include include using namespace std class double perimeter 計算三角形的周長 double area 計算並返回三角形的面積 void sh...