第五周实验报告(一)使用默认参数的构造函数

来源:互联网 发布:手机扫描pdf软件 编辑:程序博客网 时间:2024/05/14 07:48

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:                              
* 作    者:  晁阳                            
* 完成日期:  2012       年   03   月   20 日
* 版 本 号:t 1.0         

* 问题描述:设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化

#include<iostream>   #include<cmath>   using namespace std;  class Triangle  {public:      Triangle(float x=1,float y=1,float z=1);//声明带参数的默认构造函数并为其赋初值       float perimeter();//计算三角形的周长       float area();//计算并返回三角形的面积       void showMessage();        private:      float a,b,c; //三边为私有成员数据   };    void Triangle::showMessage()  {      cout<<"三角形的三边长分别为:"<<a<<" "<<b<<" "<<c<<endl;      cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl;  }    void main()  {      Triangle Tri1;  //定义三角形类的一个实例(对象)(不用传递实参)       Tri1.showMessage();  //  Triangle Tri2 (7,8,9);  //定义三角形类的一个实例(对象)   //  Tri2.showMessage();   system ("PAUSE");  }  Triangle::Triangle(float x,float y,float z)//在类外定义带参数的构造函数   {      a=x;      b=y;      c=z;  }      float Triangle::perimeter()  {      return(a+b+c);  }  float Triangle::area()  {      float p,s;      p=(a+b+c)/2;      s=sqrt(p*(p-a)*(p-b)*(p-c));      return s;  }  


原创粉丝点击