一 問題及**:
/*
*檔名稱:ex1.6cpp
*完成日期:2023年4月14日
*版本號:v1.0
*對任務及求解方法的描述部分:利用類,對三個數能否構成三角形進行判斷,並輸出三角形的周長及面積。
*輸入描述:無
*問題描述:
(1)下面設計乙個三角形類,請給出各成員函式的定義
(2)在上面程式的基礎上,重新定義********類,其中邏輯特別簡單的set和get成員函式,要處理為內聯成員函式,直接在類內定義。
(3)設計三角形類帶引數的建構函式,即********(double x, double y, double z),三邊長在呼叫時由實參直接給出,使物件在定義時能夠進行初始化。需要的測試函式是:
(4)使用有預設引數的建構函式,不給定實參時,預設邊長為1;注意——只需要乙個建構函式即可。需要的測試函式是:
(5)使用複製建構函式,能用乙個已有的三角形物件,複製出新的三角形物件:
*問題分析:本題是類中成員函式應用,有建構函式,內聯成員函式,複製建構函式等,比較綜合,其中複製建構函式應用中需要用到引用,同時要注意拷貝建構函式的書寫格式。
*演算法設計:
*/(1)下面設計乙個三角形類,請給出各成員函式的定義
#include#include#includeusing namespace std;
class ********
;int main()
void setb(double y)
void setc(double z)
double geta()
double getb()
double getc()
double perimeter();//計算三角形的周長
double area();//計算並返回三角形的面積
private:
double a,b,c; //三邊為私有成員資料
};int main()
double ********::perimeter()
double ********::area()
(3)設計三角形類帶引數的建構函式,即********(double x, double y, double z),三邊長在呼叫時由實參直接給出,使物件在定義時能夠進行初始化。需要的測試函式是:
#include#include#includeusing namespace std;
class ********
;int main()
********::********(double x,double y,double z)
double ********::perimeter()
double ********::area()
void ********::showmessage()
;int main()
********::********(double x,double y,double z)
double ********::perimeter()
double ********::area()
void ********::showmessage()
;int main()
********::********(double x,double y,double z)
********::********(const ******** &p)
double ********::perimeter()
double ********::area()
void ********::showmessage()
二(5)執行結果:
三 心得體會:
本次對類應用寫的程式相對於先前沒那麼吃力了,更加熟練了一點,對於程式設計只有多多練習,提高的才有可能更快。
四 知識點總結:
類中各種函式的應用,如析構函式,拷貝建構函式。
2 三角形類2
作 者 霍雨佳 完成日期 2014 年3月18日 版 本 號 v1.0 問題描述 物件導向。樣例輸入 樣例輸出 問題分析 設計乙個三角形類,完成各成員函式的定義。include includeusing namespace std class void setb double y 置三邊的值 voi...
三角形類2
corpyright c 2013,煙台大學計算機學院 all right reseved.完成日期 2014年3月18日 版本號 v1.0 輸入描述 問題描述 三角型類2 程式輸出 問題分析 演算法設計 include include using namespace std class int m...
三角形類2
程式的版權和版本宣告部分 檔名稱 三角形類 作 者 馮冬影 完成日期 2014 年 3月 18 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 三角形類 程式輸出 問題分析 include includeusing namespace std class inline vo...