第五周任务一之默认构造函数和带参数的构造函数
来源:互联网 发布:淘宝1元包邮专区 编辑:程序博客网 时间:2024/05/11 14:35
源程序:
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:三角形类之默认构造函数和带参数的构造函数 * 作 者: 114-3 张宗佳 * 完成日期: 2012 年 3 月 19 日* 版 本 号: vc.4 * 对任务及求解方法的描述部分* 输入描述:* 问题描述:(1)使用带参数构造函数,即Triangle(float x, float y, float z),三边长在调用时由实参直接给出; (2)设计默认构造函数,即不指定参数时,默认各边长为1; * 程序输出:输出三角形的三边,周长和面积 * 程序头部的注释结束*/#include<iostream>#include<cmath>using namespace std;class Triangle{public:Triangle(float,float,float);//带参数的构造函数Triangle();//默认构造函数float perimeter(void);//计算三角形的周长float area(void);//计算三角形的面积void showMessage();private:float a,b,c;};int main(){Triangle Tri1;//定义三角形类的一个实例(对象)Tri1.showMessage();Triangle Tri2(7,8,9);//定义三角形类的一个实例Tri2.showMessage();return 0;}Triangle::Triangle(){a = 1;b = 1;c = 1;}Triangle::Triangle(float x,float y, float z){a = x;b = y;c = z;}float Triangle::perimeter(void){return(a + b + c);}float Triangle::area(void){float cos, sin, s;cos = (a * a + c * c - b * b) / (2 * a * c);sin = sqrt (1 - cos * cos);s = a * c * sin / 2;return s;}void Triangle::showMessage(){cout << "三角形的三边长分别为:" << a << '\t' << b << '\t' << c << endl;cout << "三角形的周长为:" << perimeter() << "三角形的面积:" << area() << endl;return ;}实验结果:
实验积累:
1.构造函数的名字必须与类名同名,而且它不具有任何类型,不返回任何职,在类外定义时,要有域限定符,如
Triangle::Triangle()2.带参数的构造函数与默认构造函数不同,默认构造函数不带参数,在定义时直接给出默认值
3.带参数的构造函数中的形参,其对应的实参在定义对象时给定
- 第五周任务一之默认构造函数和带参数的构造函数
- 第五周任务一之默认参数的构造函数
- 第五周 项目一:三角形类(默认构造函数和带参数构造函数)
- 第五周上级任务 项目一 带默认参数构造函数
- 第五周任务1-默认参数的构造函数
- 第五周任务一(默认参数的构造函数的应用)
- 第五周项目一使用默认带参数的构造函数定义三角形的类
- 第五周实验报告(任务一)《默认参数的构造函数》
- 第五周实验报告(任务一)《带参数的构造函数》
- 项目一 默认构造函数和带参数的构造函数
- 第五周任务1-带参数构造函数
- 第五周任务一之构造函数的参数初始化表
- 第五周 项目一 1.1 使用带参数构造函数
- 带默认参数的构造函数
- 第五周任务一(构造函数)
- 第五周任务一 构造函数 三角形
- 第四周项目一 三角形类构造函数(3) 带默认参数的构造函数
- 第五周实验报告(一)使用默认参数的构造函数
- oracle上设置自动启动多个数据实例
- 功能丰富的五大免费网络管理工具包
- 判断点在多边形内部
- 您何时需要实时操作系统?
- html编写2
- 第五周任务一之默认构造函数和带参数的构造函数
- 给浮躁的软件业同仁
- 用C#创建Windows服务(Windows Services)
- SQLite学习手册(索引和数据分析/清理)
- 如何维护Report Categories中的selection fields字段?
- 用程序向你喜欢的女孩子表白吧!!!
- 名字空间和友元函数
- linux之GPIO的使用------OK6410
- 百度文库刷财富值软件,如何刷百度文库财富值