用c++写一个person类里面的使person类相加的成员函数
时间: 2024-03-02 21:48:08 浏览: 70
这里是一个示例代码:
```c++
class Person {
public:
int age;
string name;
Person() {}
Person(int age, string name) {
this->age = age;
this->name = name;
}
Person operator+(const Person& p) {
Person res;
res.age = this->age + p.age;
res.name = this->name + " " + p.name;
return res;
}
};
int main() {
Person p1(18, "Tom");
Person p2(20, "Jerry");
Person p3 = p1 + p2;
cout << p3.name << ", " << p3.age << endl; // 输出 "Tom Jerry, 38"
return 0;
}
```
在该代码中,我们定义了一个 `Person` 类,其中包括了两个属性 `age` 和 `name`,以及一个构造函数和一个重载运算符 `+` 的成员函数。重载运算符 `+` 的成员函数实现了将两个 `Person` 对象相加并返回一个新的 `Person` 对象的功能。在 `main` 函数中,我们创建了两个 `Person` 对象 `p1` 和 `p2`,并将它们相加得到了一个新的 `Person` 对象 `p3`,然后输出了 `p3` 对象的属性值。
阅读全文