第五周项目一(5)-三角形类的雏形
2016-04-17 16:03
330 查看
问题及代码:
运行结果:
知识点总结:
这个程序运用了复制构造函数,使两个对象拥有相同的值
学习心得:
复制构造函数有三种不同的表示方法
/* *烟台大学计算机学院 *文件名称:xiangmu1(5).cpp *作 者:闫安 *完成日期:2016年4月5日 *版 本 号:codeblocks 16.01 * *问题描述:设计一个三角形类,使用复制构造函数,能用一个已有的三角形对象, 复制出新的三角形对象。 *输入描述:无 *程序输出:三角形的周长,面积 */ #include<iostream> #include<cmath> using namespace std; class Triangle { public: Triangle(double x=1,double y=1,double z=1); Triangle(const Triangle&trian); void showMessage(); private: double a,b,c; }; Triangle::Triangle(double x,double y,double z) { a=x; b=y; c=z; } Triangle::Triangle(const Triangle&trian) { a=trian.a; b=trian.b; c=trian.c; } void Triangle::showMessage() { double s; cout<<"三角形周长是:"<<a+b+c<<" "; //计算并输出周长 s=(a+b+c)/2; cout<<"三角形面积是:"<<sqrt(s*(s-a)*(s-b)*(s-c))<<endl; //计算并输出面积 } int main() { Triangle Tri1(3,4,5); //定义边长为1,1,1的三角形类实例 Tri1.showMessage(); Triangle Tri2(Tri1); //调用复制构造函数 Tri2.showMessage(); return 0; }
运行结果:
知识点总结:
这个程序运用了复制构造函数,使两个对象拥有相同的值
学习心得:
复制构造函数有三种不同的表示方法
相关文章推荐
- 数据结构之线性结构(stack、queue、linklist)概念
- 假设知道所有的音乐文件都在XXX盘中,请从根目录开始搜索出所有的音乐文件
- 矩阵快速幂模板(可以在二重循环或者三重循环的地方取模)
- IT人该如何向自动化综合人才转变
- IT人该如何向自动化综合人才转变
- Linux 解压windows的zip文件出现中文乱码
- FZU 2135 数字游戏(思维题)
- hdu 1215 七夕节
- NetAnalyzer笔记 之 七 NetAnalyzer2016使用方法(1)
- 理解进程调度时机跟踪分析进程调度与进程切换的过程
- Windows平台下GCC编程之打印所有的“水仙花数”,所谓“水仙花数”是指一个三位正整数,其各位数字的立方和等于该数本身。
- ECMAScript函数
- 项目2-用对象数组操作长方柱类
- c语言 之 可变参数列表的应用
- Object-C 方法
- 类对象和包的总结
- 读《证券市场基础知识》(2012)-1 [概念篇]
- xmanager root登录
- Android内存泄漏的各种原因详解
- Nodejs Stream 数据流使用手册