第五周任务一(默认参数的构造函数的应用)
2012-03-17 17:40
295 查看
/**(程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: 计114-4冯珍珍 * 完成日期:2012 年 3月 17日 * 版 本 号: * 对任务及求解方法的描述部分 * 输入描述: 设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 * 问题描述: * 程序输出: * 程序头部的注释结束*/ #include<iostream> #include <Cmath> using namespace std; class Triangle {public: Triangle(float x=1, float y=1, float z=1);//声明一个默认参数值的构造函数 float perimeter(void);//计算三角形的周长 float area(void);//计算并返回三角形的面积 void showMessage(); private: float a,b,c; //三边为私有成员数据 }; void main(void) { Triangle Tri1; //定义三角形类的一个实例(对象)不给定实参的情况 Tri1.showMessage(); Triangle Tri2(4,5,6); //定义三角形类的一个实例(对象)给定实参的情况 Tri2.showMessage(); } //各成员函数的定义 //用参数初始化表对数据成员初始化 Triangle::Triangle(float x, float y, float z):a(x),b(y),c(z){} void Triangle:: showMessage() { cout<<"三角形的三边长分别为:"<<a<<" "<<b<<" "<<c<<endl; cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl; } float Triangle::area(void)//计算并返回三角形的面积 { float s,p1,p2; p1=(a+b+c)/2; p2=(p1-a)*(p1-b)*(p1-c)*p1; s=sqrt(p2); return s; } float Triangle::perimeter(void)//计算三角形的周长 { float lon; lon=a+b+c; return lon; }
相关文章推荐
- 第五周任务1-默认参数的构造函数
- 第五周上级任务 项目一 带默认参数构造函数
- 第五周任务一之默认参数的构造函数
- 第五周实验报告(任务一)《默认参数的构造函数》
- 第五周作业(任务1)使用默认参数的构造函数,不给定实参时,默认边长为1
- 第五周上机任务项目1-(2,3默认参数构造函数)
- 《第五周任务一3》设计三角形类,增加构造函数
- 第五周任务1三角形类添加构造函数
- 第五周任务一 构造函数 三角形
- 第五周任务1:设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化
- 第五周项目一(2):三角形类(使用默认参数的构造函数)
- 第十周任务一(派生类构造函数的定义应用 )
- 第五周上机任务---设计三角形类,增加构造函数--第一版V1.0
- 第五周上机任务---设计三角形类,增加构造函数--第三版V1.0
- 第五周任务一之默认构造函数和带参数的构造函数
- 第五周 项目一:三角形类(有默认参数的构造函数)
- 《第五周任务一2》设计三角形的类,构造函数
- 第五周任务一(构造函之无参与有参的应用)
- 第五周任务一(构造函数)
- C++第5周任务1-4使用默认参数的构造函数,不给定实参时,默认边长为1