1.声明一个类Triangle,其中包括三角形的三条边,三条边的默认值为3、4、 5, 另外也支持在建立对象时初始化其他的值; 2.定义两个对象tr1、tr2, 其中tr1的三 条边取默认值,tr2的三条边初始化为6、8、10; 3. 再定义一个对象tr3,要求通过运算符重载实现tr3=tr1 +tr2 出tr3的数据;c++
时间: 2024-03-13 13:44:11 浏览: 58
用c++设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求两个三角形对象的面积之和。
4星 · 用户满意度95%
好的,我来回答你的问题。
以下是代码实现:
```c++
#include <iostream>
using namespace std;
class Triangle {
public:
int a, b, c; // 三角形的三条边
Triangle(int a = 3, int b = 4, int c = 5) : a(a), b(b), c(c) {} // 构造函数,支持初始化其他值
Triangle operator+(const Triangle& t) const { // 运算符重载,实现两个三角形相加
return Triangle(a + t.a, b + t.b, c + t.c);
}
};
int main() {
Triangle tr1; // tr1的三条边取默认值
Triangle tr2(6, 8, 10); // tr2的三条边初始化为6、8、10
Triangle tr3 = tr1 + tr2; // tr3通过运算符重载实现tr3=tr1 +tr2
cout << "tr1的三条边为:" << tr1.a << " " << tr1.b << " " << tr1.c << endl;
cout << "tr2的三条边为:" << tr2.a << " " << tr2.b << " " << tr2.c << endl;
cout << "tr3的三条边为:" << tr3.a << " " << tr3.b << " " << tr3.c << endl;
return 0;
}
```
输出结果为:
```
tr1的三条边为:3 4 5
tr2的三条边为:6 8 10
tr3的三条边为:9 12 15
```
其中,我们定义了一个Triangle类,包括三角形的三条边,并支持在建立对象时初始化其他的值。我们定义了两个对象tr1、tr2,其中tr1的三条边取默认值,tr2的三条边初始化为6、8、10。我们再定义一个对象tr3,通过运算符重载实现tr3=tr1 +tr2,即实现两个三角形相加。最后输出三个三角形的三条边。
阅读全文