第五周作业任务一

来源:互联网 发布: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;}上机感言:这次任务相对简单些,只是活学课本上的东西,在面向对象的过程中灵活使用构造函数这一项技能,还需要多看课本呀。

原创粉丝点击