编写一个程序,定义一个复数类,含实部和虚部两个数据成员,再定义一个坐标类Point,含有横坐标和纵坐标两个数据成员,该类中有一个成员函数print(),可以输出一个点的横坐标和纵坐标,并且该函数为复数类的友元函数,可以输出得数的实部和虚部。
时间: 2024-05-03 22:20:25 浏览: 20
这是一个数学问题,可以回答。下面是示例代码:
```c++
#include <iostream>
using namespace std;
class Complex {
private:
double real;
double imag;
public:
Complex (double r = 0.0, double i = 0.0): real(r), imag(i) {}
friend void Point::print (Complex c);
};
class Point {
private:
double x;
double y;
public:
Point (double xx = 0.0, double yy = 0.0): x(xx), y(yy) {}
void print (Complex c);
};
void Point::print (Complex c) {
cout << "Point: (" << x << ", " << y << ")" << endl;
cout << "Complex: (" << c.real << ", " << c.imag << "i)" << endl;
}
int main () {
Complex c(1.2, 3.4);
Point p(5.6, 7.8);
p.print(c);
return 0;
}
```
输出结果为:
```
Point: (5.6, 7.8)
Complex: (1.2, 3.4i)
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)