用C++编写声明一个类Triangle,其中包括三角形的三条边,三条边的默认值 为3、4、5,另外也支持在建立对象时初始化其他的值
时间: 2024-03-13 18:42:26 浏览: 76
好的,我明白了。以下是声明一个类Triangle的C++代码:
```c++
class Triangle {
private:
double side1;
double side2;
double side3;
public:
// 默认构造函数
Triangle() : side1(3), side2(4), side3(5) {}
// 构造函数
Triangle(double s1, double s2, double s3) : side1(s1), side2(s2), side3(s3) {}
// 获取三角形的三边长
double getSide1() { return side1; }
double getSide2() { return side2; }
double getSide3() { return side3; }
// 设置三角形的三边长
void setSides(double s1, double s2, double s3) {
side1 = s1;
side2 = s2;
side3 = s3;
}
// 计算三角形的周长
double perimeter() {
return side1 + side2 + side3;
}
// 计算三角形的面积
double area() {
double p = (side1 + side2 + side3) / 2; // 计算半周长
return sqrt(p * (p - side1) * (p - side2) * (p - side3)); // 海伦公式
}
};
```
这个类包括三个私有成员变量 `side1`、`side2`、`side3` 分别表示三角形的三条边长,默认值为 3、4、5。构造函数可以接受三个参数,用于初始化三条边的值。类中还包括一些公有成员函数,如获取和设置三角形的三条边长,计算三角形的周长和面积等。
阅读全文