1.声明一个类Tiangle, 其中包括三角形的三条边,三条边的默认值为3、4、5,另外也支持在建立对象时初始化其他的值; 2.定义两个对象tr1、tr2, 其中tr1的三条边取默认值,tr2的三 条边初始化为6、8、10; 3.再定义-个对象tr3, 要求通过运算符重载实现tr3=tr1+tr2, 并输tr3用c++
时间: 2024-03-13 15:43:52 浏览: 85
好的,下面是C++的代码实现:
```c++
#include <iostream>
using namespace std;
class Triangle {
private:
double a, b, c;
public:
Triangle(double x = 3, double y = 4, double z = 5) : a(x), b(y), c(z) {}
Triangle operator+(const Triangle& t) {
return Triangle(a + t.a, b + t.b, c + t.c);
}
void print() {
cout << "Triangle: a = " << a << ", b = " << b << ", c = " << c << endl;
}
};
int main() {
Triangle tr1, tr2(6, 8, 10);
Triangle tr3 = tr1 + tr2;
tr3.print();
return 0;
}
```
输出结果为:
```
Triangle: a = 9, b = 12, c = 15
```
在这个代码中,我们定义了一个名为Triangle的类,它有三个私有属性a、b、c,这三个属性表示三角形的三条边长。在构造函数中,我们为这三个属性设置了默认值。如果在创建对象时没有指定这三个值,它们将分别取这些默认值。如果指定了这些值,那么用指定的值进行初始化。
接下来我们创建了两个Triangle的对象tr1和tr2,其中tr1的三条边取默认值,tr2的三条边取6、8、10。接着我们通过运算符重载实现了tr3=tr1+tr2这个操作,也就是将tr1和tr2的三条边相加得到tr3。最后我们输出了tr3的三条边长,结果为9、12、15,这符合我们预期的结果。
阅读全文