项目1-三角形类的构造函数-(2)
来源:互联网 发布:大数据在行业应用 编辑:程序博客网 时间:2024/06/05 06:43
【项目1-三角形类的构造函数】
设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数
class Triangle{public: double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 void showMessage();private: double a,b,c; //三边为私有成员数据};void Triangle::showMessage(){ cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl; cout<<"该三角形的周长为"<<perimeter()<<",面积为:"<<area()<<endl<<endl;}
(3)使用有默认参数的构造函数,不给定实参时,默认边长为1;注意——这个版本也只需要一个构造函数即可。需要的测试函数是:
int main(){ Triangle Tri(7,8,9);//定义三角形类的一个实例(对象) Tri.showMessage(); return 0;}
#include <iostream>#include<Cmath>using namespace std;class Triangle{public: Triangle(double x=1, double y=1, double z=1) { a=x; b=y; c=z; } double perimeter(); double area(); void showMessage();private: double a,b,c;};double Triangle::perimeter(){ return (a+b+c);}double Triangle::area(){ double d=(a+b+c)/2; return sqrt(d*(d-a)*(d-b)*(d-c));}void Triangle::showMessage(){ cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl; cout<<"该三角形的周长为"<<perimeter()<<",面积为:"<<area()<<endl<<endl;}int main(){ Triangle Tri3; Tri3.showMessage(); Triangle Tri4(1.5); Tri4.showMessage(); Triangle Tri5(1.5,1.5); Tri5.showMessage(); Triangle Tri6(7,8,9); Tri6.showMessage(); return 0;}
0 0
- 项目1-三角形类的构造函数(2)
- 项目1-三角形类的构造函数-(2)
- 第4周项目1-三角形类的构造函数(2)-默认构造函数
- 第四周 项目1三角形类的构造函数(2)---默认构造函数
- 第四周项目1—三角形类的构造函数(2)设计默认构造函数
- 项目1--三角形类的构造函数
- 项目1-三角形类的构造函数
- 第四周项目1 三角形类的构造函数2
- 第四周 【项目1-三角形类的构造函数】<2>
- 第四周项目1(2)-三角形类的构造函数
- 项目1-三角形类的构造函数(1)
- 第四周 项目1-三角形类的构造函数(1)---带参数的构造函数
- 第四周项目一:三角形类的构造函数(1):带参数的构造函数
- 第四周项目1 三角形类的构造函数 (使用带参数的构造函数)
- 第三周 项目一(2):三角形类的构造函数(默认构造函数)
- 第四周项目一:三角形类的构造函数(2):默认构造函数
- 第四周 项目一--三角形类的构造函数(2)默认构造函数
- 第四周项目一 (2) 三角形类的构造函数 默认构造函数
- VC的文件路径为什么要用双斜杠
- 第四周 项目3-用对象数组操作长方体类
- SpringMVC深度探险(四) —— SpringMVC核心配置文件详解
- 编程思想-初始化与清理
- 第四周项目:三角形类的构造函数-(4)使用参数初始化表
- 项目1-三角形类的构造函数-(2)
- 一个mysql错误
- C#借助API实现黑盒自动化测试工具的编写
- 第四周 项目二--分数类的雏形
- House Robber
- 第四周项目1三角形类的构造函数(4)
- 【opencv学习笔记4】视频流的帧图像变换
- 【LeetCode OJ 021】Merge Two Sorted Lists
- 【LeetCode从零单排】No121Best Time to Buy and Sell Stock