第四周项目一:三角形类的构造函数(2):默认构造函数
来源:互联网 发布:js跨域cookie 编辑:程序博客网 时间:2024/04/30 08:29
问题及代码:
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称: 三角形类的构造函数 .cpp*作 者:白云飞*完成日期:2015年3月26日*版 本 号:v1.0**问题描述:设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,设计默认构造函数,即不指定参数时,默认各边长为1。*程序输入:无*程序输出:三角形的周长和面积*/#include <iostream>#include<cmath>using namespace std;class Triangle{public: Triangle() { a=1; b=1; c=1; } double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 void showMessage();private: double a,b,c; //三边为私有成员数据};void Triangle::showMessage(){ cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl; cout<<"该三角形的周长为"<<perimeter()<<",面积为:"<<area()<<endl<<endl;}double Triangle::perimeter(){ return (a+b+c);}double Triangle::area(){ double s=(a+b+c)/2; return sqrt(s*(s-a)*(s-b)*(s-c));}int main(){ Triangle Tri; //调用默认构造函数,不指定参数时,默认各边长为1; Tri.showMessage(); return 0;}
运行结果:
学习心得:
一个类只能有一个默认构造函数
0 0
- 第四周项目一:三角形类的构造函数(2):默认构造函数
- 第四周 项目一--三角形类的构造函数(2)默认构造函数
- 第四周项目一 (2) 三角形类的构造函数 默认构造函数
- 第四周项目一 三角形类构造函数(3) 带默认参数的构造函数
- 第四周项目一 三角形的构造函数(2) 默认构造函数
- 第四周 项目1三角形类的构造函数(2)---默认构造函数
- 第四周项目1—三角形类的构造函数(2)设计默认构造函数
- 第四周项目:三角形类的构造函数-(2)设计默认构造函数
- 第四周项目一——三角形类的构造函数——默认构造函数
- 第四周 项目一 三角形类的构造函数—设计默认构造函数
- 第四周项目一 三角形类构造函数(默认构造函数)
- 第四周 项目一 (3)三角形类的构造函数 有默认函数的构造函数
- 第四周 项目一 三角形类的构造函数2
- 第四周项目一三角形类的构造函数-2
- 第四周项目一 三角形的构造函数(2)
- 第四周项目一:三角形类的构造函数(3):有默认参数的构造函数
- 第四周 项目一--三角形类的构造函数(3)有默认参数的构造函数
- 第四周上机实践项目1-三角形类的构造函数(默认构造函数)
- ADT/Eclipse字体大小、代码自动补全、代码自动对齐的设置
- tomcat7配置用户
- 下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换
- 【编程笔记】2012 - 2016年
- Compare Version Numbers
- 第四周项目一:三角形类的构造函数(2):默认构造函数
- 使用反射及依赖注入实现灵活的插件模式
- 数组作数据成员(1)
- (7.1.2)数据库原理之关系规范化
- java.io.FileNotFoundException: /mnt/sdcard/xxxx.mp3
- 原型污染和猴子补丁 Prototype Pollution and Monkey-Patching
- java 对称加密——密钥与加密后的数据存盘方式
- Macbook Vim高亮
- boundingRectWithSize 的使用, 计算UILable高度, 包含Emoji及多属性string