用C++设计一个三角形题目类,类的一些数据成员与成员函数提示如下: 数据成员:三条边长 基本操作:对数据成员的初始化、修改、获取、输出等操作。 其他操作:求取三角形的周长
时间: 2024-10-29 07:09:57 浏览: 4
在C++中,我们可以创建一个名为`Triangle`的类来表示一个三角形,包含三条边的数据成员,并提供相应的初始化、修改、获取和输出操作。此外,我们还会添加一个计算周长的成员函数。以下是这个类的一个简单实现:
```cpp
class Triangle {
private:
double side1;
double side2;
double side3; // 三角形的三条边长
public:
// 构造函数,用于初始化边长
Triangle(double a = 0, double b = 0, double c = 0)
: side1(a), side2(b), side3(c) {}
// 数据成员获取
double getSide1() const { return side1; }
double getSide2() const { return side2; }
double getSide3() const { return side3; }
// 数据成员设置
void setSide1(double new_side1) { side1 = new_side1; }
void setSide2(double new_side2) { side2 = new_side2; }
void setSide3(double new_side3) { side3 = new_side3; }
// 输出三角形边长
void display() const {
std::cout << "Triangle sides: " << side1 << ", " << side2 << ", " << side3 << std::endl;
}
// 计算并返回三角形周长
double perimeter() const {
return side1 + side2 + side3;
}
};
```
使用这个类时,你可以这样做:
```cpp
int main() {
Triangle triangle(3, 4, 5); // 初始化一个直角三角形
triangle.display(); // 输出边长
std::cout << "Perimeter: " << triangle.perimeter() << std::endl; // 求周长
// 修改边长
triangle.setSide1(6);
triangle.setSide2(8);
triangle.setSide3(10);
triangle.display();
std::cout << "Updated Perimeter: " << triangle.perimeter() << std::endl;
return 0;
}
```
阅读全文