第四周项目一——三角形类的构造函数——有默认参数的构造函数
来源:互联网 发布:对网络语言的看法20字 编辑:程序博客网 时间:2024/04/29 22:55
/*/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:text.cpp*作 者:郭栋*完成日期:2015年4月1日*版 本 号:v1.0**问题描述:使用有默认参数的构造函数,不给定实参时,默认边长为1;注意——这个版本也只需要一个构造函数即可。*程序输入:三角形的三边长。*程序输出:三角形的面积和边长。*/#include <iostream>#include <cmath>using namespace std;class Triangle{public: double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 void showMessage(); Triangle(double a=1,double b=1,double c=1);private: double a,b,c; //三边为私有成员数据};double Triangle::perimeter(){ return (a+b+c);}double Triangle::area(){ double p=(a+b+c)/2; return sqrt(p*(p-a)*(p-b)*(p-c));}void Triangle::showMessage(){ cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl; cout<<"该三角形的周长为"<<perimeter()<<",面积为:"<<area()<<endl<<endl;}Triangle::Triangle(double x,double y,double z){ a=x; b=y; c=z;}int main(){ Triangle Tri1; //定义边长为1 1 1的三角形类实例 Tri1.showMessage(); Triangle Tri2(1.5);//定义边长为1.5 1 1的三角形类实例 Tri2.showMessage(); Triangle Tri3(1.5,1.5);//定义边长为1.5 1.5 1的三角形类实例 Tri3.showMessage(); Triangle Tri4(7,8,9); //定义边长为7 8 9的三角形类实例 Tri4.showMessage(); return 0;}
运行结果
0 0
- 第四周 项目一 三角形的构造函数—使用有默认参数的构造函数
- 第四周项目一——三角形类的构造函数——有默认参数的构造函数
- 第四周项目1—三角形类的构造函数(3)使用有默认参数的构造函数
- 第四周项目一——三角形类的构造函数——默认构造函数
- 第四周 项目一 三角形类的构造函数—设计默认构造函数
- 第四周项目一---三角形类的构造函数——带参数构造函数
- 第四周项目一—三角形类的构造函数
- 第四周 项目一 三角形的构造函数—使用带参数构造函数
- 第四周项目1:三角形类的构造函数:有默认参数的构造函数
- 第四周项目1-三角形类的构造函数-有默认参数的构造函数
- 第四周项目1—三角形类的构造函数(2)设计默认构造函数
- 第四周项目一:三角形类的构造函数(3):有默认参数的构造函数
- 第四周 项目一--三角形类的构造函数(3)有默认参数的构造函数
- 第四周项目一 三角形类构造函数(3) 带默认参数的构造函数
- 第四周项目一——三角形类的构造函数——参数初始化表
- 第四周项目1.3 三角形类 使用有默认参数的构造函数
- 第四周 项目一 (3)三角形类的构造函数 有默认函数的构造函数
- 第四周 项目1-三角形类的构造函数(4)---有默认参数的构造函数
- Java中set集合的用法
- 改善Java中锁的性能
- Android实现背景图自适应不失真
- 解决Ubuntu终端中文乱码显示问题
- 项目1-三角形类的构造函数(1)
- 第四周项目一——三角形类的构造函数——有默认参数的构造函数
- 【R作图】lattice包,画多个分布柱形图,hist图纵轴转换为百分比
- xcode 工具的的一些特殊用法
- 从第一篇的博客到现在已经有一年了,请原谅我的懒惰一年中只写了一篇
- Android UI开发——SlidingPaneLayout
- Reverse Bits
- 第四周项目:三角形类的构造函数-(3)使用有默认参数的构造函数
- 第四周项目一三角形类的构造函数(3)
- 数据库该不该用外键呢?