第五週 項目1 (2) 在構造函數中使用參數初始化表對數據初始化

項目1-(2)在構造函數中使用參數初始化表對數據成員初始化
*    
* 程序的版權和版本聲明部分    
* Copyright (c)2013, 煙臺大學計算機學院學生    
* All rightsreserved.    
* 文件名稱: object.cpp    
* 作    者: 袁靜    
* 完成日期:2013年3月28日    
* 版本號: v1.0    
* 輸入描述:由鍵盤輸入 實參  
* 問題描述:使用帶參數函數,默認構造函數  
  程序輸出:輸出三角形的周長 面積  


#include <iostream>   
#include <cmath>   
using namespace std;  
  
class Triangle  
{  
public:  
        void showMessage();  
        Triangle (double x=1,double y=1,double z=1):a(x),b(y),c(z){}     //重點  a(x),b(y),c(z){}    實參(形參)
        double  perimeter(void );  
        double area(void);  
  
private:  
       double  a,b,c;  
  
}; 

  
  
double Triangle::perimeter(void)  
{  
     double l;  
     l=a+b+c;  
     return l;  
 }  
 double Triangle:: area(void)  
 {  
     double  p,s;  
     p=(a+b+c)/2;  
     s=sqrt(p*(p-a)*(p-b)*(p-c));  
     return s;  
 }  
 void Triangle::showMessage()  
{  
    cout<<"該三角形的三條邊爲:"<<'\t'<<a<<'\t'<<b<<'\t'<<c<<endl;  
    cout<<"                                                "<<endl;  
    cout<<"該三角形的周長爲:"<<perimeter()<<endl;  
    cout<<"                                                "<<endl;  
    cout<<"該三角形的面積爲:"<<area();  
  
}  
int main()  
{  
    Triangle  t1;  
    t1.showMessage ();  
    cout<<"                           " <<endl;  
    Triangle t2(3,4,5);  
    t2.showMessage ();  
    return 0;  
}  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章