第3周项目1-三角形累的构造函数(4)
来源:互联网 发布:keep设置网络 编辑:程序博客网 时间:2024/04/29 11:08
/**copyright (c)2015,烟台大学计算机学院*All rights reserved*文件名称:project.cpp*作者:孙春红*完成日期:2015年3月28日*版本号:v1.0**问题描述:设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数.(4)在构造函数中使用参数初始化表对数据成员初始化,这是一种更加提倡的写法。测试函数同(1)。*输入描述:略。*程序输出:略。*/#include <iostream>#include <cmath>using namespace std;class Triangle{public: double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 void showMessage(); Triangle(double x,double y,double z):a(x),b(y),c(z){}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 p=(a+b+c)/2; return sqrt(p*(p-a)*(p-b)*(p-c));}int main(){ Triangle Tri(7,8,9);//定义三角形类的一个实例(对象) Tri.showMessage(); return 0;}
运行结果:
知识点总结:
学会使用参数初始化表。
0 0
- 第3周项目1-三角形累的构造函数(4)
- 第4周项目1-三角形类的构造函数(2)-默认构造函数
- 第4周项目1三角形类的构造函数
- 第4周项目1-三角形类的构造函数
- 第3周项目1-三角形类的构造函数
- 第4周项目1-三角形类的构造函数(3)-使用有默认参数的构造函数
- 第4周项目1-三角形类的构造函数(1)、(2)、(3)
- 第4周项目1-三角形类的构造函数(3)
- 第4周项目1三角形类的构造函数(3)
- 第3周-项目1-三角形类的构造函数-有默认参数的构造函数
- 第3周-项目1-三角形类的构造函数-使用带参数构造函数
- 第3周-项目1-三角形类的构造函数-默认构造函数
- 第3周项目1-三角形类的构造函数(1、带参数的构造函数)
- 第4周项目1-三角形类的构造函数(1)-使用带参数构造函数
- 第4周项目1——三角形类的构造函数(3)
- 第4周项目1-三角形类的构造函数(4)-使用参数初始化表
- 第4周项目1-三角形类的构造函数(4)
- 第4周项目1三角形类的构造函数(4)
- Android ListView在布局上用到的几个属性
- 服务启动方式、bitmap、surfaceview
- android上建立http服务器
- ObjectC----便利构造器和指定初始化
- 卸载vmware tool,需要手动卸载open-vm-tools,但由于依赖性失败了
- 第3周项目1-三角形累的构造函数(4)
- Vim入门基础
- mysql如何仅导出数据结构
- matlab矩阵基础运算
- MySQL安装教程图解
- IO流第八课,缓冲流、BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter
- 执行系统命令并且将输出写到指定日志文件的shell脚本(1)
- 算法导论:归并排序java实现
- 字符串的特征向量与KMP算法