第五周作业任务一
来源:互联网 发布:gta5捏脸数据萌妹子 编辑:程序博客网 时间:2024/06/06 01:04
设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化特别要求:为全面体会构造函数的各种写法,本任务要求提交多个版本的程序,体现出你已经掌握下列知识点:(1)使用带参数构造函数,即Triangle(float x, float y, float z),三边长在调用时由实参直接给出;(2)设计默认构造函数,即不指定参数时,默认各边长为1;(3)使用默认参数的构造函数,不给定实参时,默认边长为1;(4)在构造函数中使用参数初始化表对数据成员初始化。
时间:2012年3月19日 学生:114-4班 张馨
#include<iostream>#include <cmath>using namespace std;class Triangle{public: Triangle(); Triangle(float,float,float); float Perimeter(void);//计算三角形的周长 float area(void);//计算并返回三角形的面积 void showMessage();private:float a,b,c;//三边为私有成员数据};void Triangle::showMessage(){ cout<<"三角形的三边长分别为:"<<a<<'\t'<<b<<'\t'<<c<<endl;cout<<"三角形的周长为:"<<Perimeter()<<'\t'<<"面积为:"<<area()<<endl<<endl;}void main(void){Triangle Tri1;//定义三角形类的一个实例(对象)Tri1.showMessage();Triangle Tri2(7,8,9);//定义三角形类的一个实例(对象)Tri2.showMessage();}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 l,s1,s;l=(a+b+c)/2; s1=(l-a)*(l-b)*(l-c)*l;s=sqrt(s1); return s;}上机感言:这次任务相对简单些,只是活学课本上的东西,在面向对象的过程中灵活使用构造函数这一项技能,还需要多看课本呀。
- 第五周作业任务一
- 第五周作业任务二
- 第五周 任务一
- 第五周任务一
- 第五周任务一
- 第五周任务一
- 第五周 任务一
- 第五周任务一
- 第五周任务一
- 第五周任务一
- 第五周作业(一)
- 第五周作业(一)
- 第五周任务(一)
- 第五周任务一 第四个
- 十五周作业任务一
- 第六周作业任务一
- 第七周作业任务一
- 第九周作业任务一
- Web服务搜索与执行引擎(六)--基于Lucene的Web服务检索
- 指针(一)
- Web服务搜索与执行引擎(七)——重温WSDL与SOAP
- 《第五周任务一3》设计三角形类,增加构造函数
- 三星副总裁对感光器研发的看法
- 第五周作业任务一
- 二维数组和指针 和指针数组,数组指针
- linux程序设计笔记7:内存管理
- 第五周任务1-3
- 第五周实验报告1.2
- 写给C语言初学者的话 (转载)
- 傅立叶变换在图像处理中的作用
- jQuery与js之间的转换
- 第五周实验指导(一)