编写一个程序,定义一个复数类,含实部和虚部两个数据成员,设计一个非成员函数作为该类的友元函数,该函数的功能输出复数对象的实部和虚部。
时间: 2023-06-03 07:03:32 浏览: 107
C++复数类实部和虚部
这是一个属于编程问题,可以回答。您可以像这样实现该复数类:
```c++
class Complex {
private:
double real;
double imaginary;
public:
Complex(double r = 0, double i = 0) : real(r), imaginary(i) {}
friend void printComplex(const Complex& c);
};
void printComplex(const Complex& c) {
std::cout << "Real part: " << c.real << "\n";
std::cout << "Imaginary part: " << c.imaginary << "\n";
}
```
然后,您可以使用 `printComplex` 函数打印 `Complex` 对象的实部和虚部,像这样:
```c++
Complex c(3.0, 4.0);
printComplex(c);
```
这将输出:
```
Real part: 3
Imaginary part: 4
```
阅读全文