编程实现定义一个复数类Complex,采用构造函数完成对象变量初始化
时间: 2023-08-04 18:31:21 浏览: 110
小复习—例复数构造函数重载-C++ppt-类与对象
好的,下面是定义一个复数类Complex并采用构造函数完成对象变量初始化的示例代码:
```C++
#include<iostream>
using namespace std;
class Complex{
private:
double real;
double imag;
public:
Complex(double r=0,double i=0):real(r),imag(i){} //构造函数
void display() const{cout<<real<<"+"<<imag<<"i"<<endl;} //输出函数
};
int main(){
Complex c1(3,4); //定义对象c1并初始化为3+4i
Complex c2(5); //定义对象c2并初始化为5+0i
Complex c3; //定义对象c3并初始化为0+0i
c1.display(); //输出c1的值
c2.display(); //输出c2的值
c3.display(); //输出c3的值
return 0;
}
```
输出结果为:
```
3+4i
5+0i
0+0i
```
在上述代码中,我们定义了一个复数类Complex,其中包含了两个私有的数据成员real和imag,分别表示复数的实部和虚部。构造函数Complex(double r=0,double i=0)用于初始化对象变量的值,其中参数r和i分别表示对象变量的实部和虚部,默认值为0。在构造函数中,我们使用了初始化列表的方式对real和imag进行初始化。display函数用于输出对象变量的值。
在主函数中,我们定义了三个对象变量c1、c2和c3,并分别使用构造函数进行初始化。最后,我们调用display函数输出对象变量的值。
阅读全文