利用c++编写下面程序 1.声明一个类Triangle ,其中包括三角形的三条边,三条边的默认值为3、4、5,另外也支持在建立对象时初始化其他的值。2.定义两个对象tr1、tr2,其中tr1的三条边路去默认值,tr2的三条边初始化为6、8、10;3.再定义一个对象tr3,要求通过运算符重载实现 tr3=tr1+tr2,并输出tr3的数据;
时间: 2024-03-12 12:50:32 浏览: 75
用c++设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求多个个三角形对象的面积之和。
4星 · 用户满意度95%
以下是程序代码:
```c++
#include <iostream>
using namespace std;
class Triangle {
private:
double side1, side2, side3;
public:
Triangle(double s1 = 3, double s2 = 4, double s3 = 5) {
side1 = s1;
side2 = s2;
side3 = s3;
}
Triangle operator+(const Triangle& t) {
Triangle temp;
temp.side1 = side1 + t.side1;
temp.side2 = side2 + t.side2;
temp.side3 = side3 + t.side3;
return temp;
}
void showData() {
cout << "Triangle sides: " << side1 << ", " << side2 << ", " << side3 << endl;
}
};
int main() {
Triangle tr1;
Triangle tr2(6, 8, 10);
Triangle tr3 = tr1 + tr2;
tr3.showData();
return 0;
}
```
该程序定义了一个名为 Triangle 的类,其中包括三角形的三条边。在 Triangle 类中,声明了一个构造函数,用于初始化三角形的三条边。此外,还重载了加法运算符,用于将两个 Triangle 对象的三条边相加,返回一个新的 Triangle 对象。在 main 函数中,首先创建了两个 Triangle 对象 tr1 和 tr2,它们分别使用默认值和指定值来初始化三条边。接着,将 tr1 和 tr2 相加,得到一个新的 Triangle 对象 tr3,最后输出 tr3 的数据。
阅读全文