.声明一个复数(Complex) 类,该类包含实部 (real) 和虚部 (image)两个私有成员,以及显示实部 (printreal),显示虚部(printimage),以及计算复数 (getabsvalue) 三个成员函数,该复数类通过构造函数来初始化。
时间: 2024-03-02 12:49:08 浏览: 65
c.rar_class Complex_show_编写一个C ++类
5星 · 资源好评率100%
好的,以下是一个简单的复数类实现:
```c++
#include <iostream>
#include <cmath>
class Complex {
private:
double real; // 实部
double image; // 虚部
public:
Complex(double real, double image) : real(real), image(image) {} // 构造函数
void printreal() const {
std::cout << "Real part: " << real << std::endl;
}
void printimage() const {
std::cout << "Image part: " << image << std::endl;
}
double getabsvalue() const {
return std::sqrt(real * real + image * image);
}
};
int main() {
Complex c(3, 4);
c.printreal(); // 打印实部
c.printimage(); // 打印虚部
std::cout << "Absolute value: " << c.getabsvalue() << std::endl; // 计算模长并打印
return 0;
}
```
这个例子中,我们声明了一个名为 Complex 的类,其中包含实部和虚部两个私有成员变量。我们使用构造函数来初始化这些成员变量。类中还包含三个公有成员函数 printreal,printimage 和 getabsvalue,分别用于显示实部,虚部和计算复数的模长。在 main 函数中创建了一个 Complex 类型的对象 c,并使用这些成员函数来打印实部、虚部和模长。
阅读全文