第五周 项目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;  
}  

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