天天看點

第四周 項目一-三角形類的構造函數(一)

/*
*Copyright (c)2014,煙台大學計算機與控制工程學院
*All rights reserved.
*檔案名稱:   .cpp
*作    者: 冷基棟
*完成日期:2014年3月26日
*版 本 号:v1.0
*/
           

問題

設計三角形類,通過增加構造函數,使對象在定義時能夠進行初始化,可以由下面的類聲明開始,需要自己實作相關的成員函數,以及增加要求的構造函數

本項目将包括多個版本,開始寫程式前,保證搞清楚何為帶參數的構造函數、預設構造函數、有預設參數的構造函數、參數初始化表。

(1)使用帶參數構造函數,即Triangle(double x, double y, double z),三邊長在調用時由實參直接給出。需要的測試函數是:

代碼

#include <iostream>
#include <cmath>
using namespace std;
class Triangle
{
public:
    double perimeter();//計算三角形的周長
    double area();//計算并傳回三角形的面積
    Triangle (double x,double y,double z)
    {
        a=x;
        b=y;
        c=z;
    }
    void showMessage();
private:
    double a,b,c; //三邊為私有成員資料
};
double Triangle::perimeter()
{
    return a+b+c;
}
double Triangle::area()
{
    double p;
    p=a+b+c;
    return sqrt(p*(p-a)*(p-b)*(p-c));
}
void Triangle::showMessage()
{
    cout<<"三角形的三邊長分别為:"<<a<<' '<<b<<' '<<c<<endl;
    cout<<"該三角形的周長為"<<perimeter()<<",面積為:"<<area()<<endl<<endl;
}
int main(){
    Triangle Tri(7,8,9);	//定義三角形類的一個執行個體(對象)
    Tri.showMessage();
    return 0;
}
           

運作結果:

第四周 項目一-三角形類的構造函數(一)

知識點總結:

帶參數的構造函數的使用

學習心得:

好好學習 天天向上

繼續閱讀