/*
*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;
}
運作結果:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN0LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX4dmaNlXVU9UNNR1TrB3RiZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DO3UTOxgjMzEjNyMDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
知識點總結:
帶參數的構造函數的使用
學習心得:
好好學習 天天向上