C++代码为 Point 类添加一个友元函数 Point add ( Point p , Point q ),用于2个 Point 对象的相加运算。
时间: 2023-08-02 13:27:45 浏览: 99
以下是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
class Point {
private:
double x, y;
public:
Point(double x = 0, double y = 0) : x(x), y(y) {}
void print() {
cout << "(" << x << ", " << y << ")" << endl;
}
friend Point add(Point p, Point q);
};
Point add(Point p, Point q) {
return Point(p.x + q.x, p.y + q.y);
}
int main() {
Point p1(1, 2), p2(3, 4);
Point p3 = add(p1, p2);
p3.print();
return 0;
}
```
在上面的代码中,我们定义了一个 Point 类,其中包含了 x 和 y 两个私有变量和一个打印函数。我们还定义了一个友元函数 add,用于计算两个 Point 对象的相加结果。该函数在类的外部定义,但是在函数前面加上了 friend 关键字,使其成为 Point 类的友元函数,可以访问 Point 类的私有成员变量。在 main 函数中,我们创建了两个 Point 对象,并使用 add 函数计算它们的和,最后输出结果。
阅读全文