#include <iostream>
#include <cmath>
using namespace std;
class Triangle
{
public:
void showMessage();
Triangle (double x=1,double y=1,double z=1):a(x),b(y),c(z){} //重点 a(x),b(y),c(z){} 实参(形参)
double perimeter(void );
double area(void);
private:
double a,b,c;
};
double Triangle::perimeter(void)
{
double l;
l=a+b+c;
return l;
}
double Triangle:: area(void)
{
double p,s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
void Triangle::showMessage()
{
cout<<"该三角形的三条边为:"<<'\t'<<a<<'\t'<<b<<'\t'<<c<<endl;
cout<<" "<<endl;
cout<<"该三角形的周长为:"<<perimeter()&l
在构造函数中使用参数初始化对数据初始化
最新推荐文章于 2024-02-20 21:33:21 发布
这篇博客探讨了如何在C++中利用构造函数的参数初始化列表来有效地设置类对象的数据成员。通过示例代码,展示了如何创建一个Triangle类,其中包含计算周长和面积的方法,并展示了如何在不同情况下实例化对象,包括使用默认值和自定义值初始化三角形的边长。

最低0.47元/天 解锁文章
2995

被折叠的 条评论
为什么被折叠?



