《第五周实验报告1-3》---增加构造函数,使对象在定义时能够进行初始化

来源:互联网 发布:python xpath 编辑:程序博客网 时间:2024/06/18 17:45
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:  Triangle1-1.cpp                    * 作    者:  计114-3 王兴锋              * 完成日期:  2012 年 3 月 19 日* 版 本 号:  V 1.0* 对任务及求解方法的描述部分* 输入描述:设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 * 问题描述:(4)在构造函数中使用参数初始化表对数据成员初始化。* 程序输出:按要求输出###上机感言:通过要求,体会各种类初始化的特点并熟练掌握。* 程序头部的注释结束*/#include <iostream>#include <Cmath>using namespace std;class Triangle{public:Triangle(float x, float y, float z);//参数构造函数float perimeter(void);//计算三角形的周长float area(void);//计算并返回三角形的面积void showMessage();private:float a,b,c; //三边为私有成员数据};Triangle::Triangle(float x, float y, float z):a(x),b(y),c(z)//使用参数初始化表对数据成员初始化{if (!(x + y > z && x + z > y && y + z > x && x > 0 && y > 0 && z > 0)){cout << "您的赋值有误!" << endl;exit(0);}}float Triangle::perimeter(void){return a + b + c;}float Triangle::area(void){float p;p = (a + b + c) / 2;return sqrt(p * (p - a) * (p - b) * (p - c));}void Triangle:: showMessage(){cout << "三角形的三边长分别为:" << '\t' << a << '\t' << b << '\t' << c<< endl;cout << "该三角形的周长为:" << perimeter() << '\t' << "面积为:" << area() << endl <<endl;}void main(void){//指定参数,按指定的参数进行赋值Triangle Tri(7,8,9);//定义三角形类的一个实例(对象)Tri.showMessage();}

原创粉丝点击