构造函数————3)
/*【项目1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 攻城菜鸟:蛋蛋 * 完成日期: 2013年 4 月 1 日 * 版本号: v1.0 * 输入描述:默认三角形三边* 问题描述:设计求三角形周长和面积的类。 * 程序输出:三角形的周长和面积 */ #include<iostream>#include<cmath>using namespace std;class Triangle{public:double perimeter(void);//计算三角形的周长double area(void);//计算并返回三角形的面积void showMessage();//Triangle();Triangle(double x=1,double y=1,double z=1);private:double a,b,c; //三边为私有成员数据};/*Triangle::Triangle(){a=1;b=1;c=1;}*/Triangle::Triangle(double x,double y,double z){a=x;b=y;c=z;}void Triangle:: showMessage(){cout<<"三角形的三边长分别为:"<<a<<" "<<b<<" "<<c<<endl;cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl;}double Triangle::perimeter(void){return a+b+c;}double Triangle::area(void){double s,p; p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));return s;}void main(void){Triangle Tri1;//定义三角形类的一个实例(对象),要求执行一个默认构造函数,三边初值均为1Tri1.showMessage();Triangle Tri2(7,8,9);//定义三角形类的一个实例(对象)Tri2.showMessage();}/* 特别要求:为全面体会构造函数的各种写法,本任务要求提交多个版本的程序,体现出你已经掌握下列知识点(带参数构造函数、默认构造函数、有默认参数的构造函数、参数初始化表,先将这些个概念看书了解了。): (1)使用带参数构造函数,即Triangle(double x, double y, double z),三边长在调用时由实参直接给出; (2)设计默认构造函数,即不指定参数时,默认各边长为1; (3)使用有默认参数的构造函数,不给定实参时,默认边长为1; (4)在构造函数中使用参数初始化表对数据成员初始化。*/
