声明一个复数类Complex,包含实部,虚部real,imag, 定义构造函数,add函数实现两个复数相加,display函数输出类的实部,虚部. 在主函数中定义类对象c1,c2,c3.c3=c1+c2,输出c1,c2,c3
时间: 2023-09-14 18:03:33 浏览: 50
好的,下面是代码实现:
```python
class Complex:
def __init__(self, real, imag):
self.real = real
self.imag = imag
def add(self, other):
real = self.real + other.real
imag = self.imag + other.imag
return Complex(real, imag)
def display(self):
print("实部:", self.real)
print("虚部:", self.imag)
# 主函数
c1 = Complex(1, 2)
c2 = Complex(3, 4)
c3 = c1.add(c2)
print("c1:")
c1.display()
print("c2:")
c2.display()
print("c3:")
c3.display()
```
输出结果为:
```
c1:
实部: 1
虚部: 2
c2:
实部: 3
虚部: 4
c3:
实部: 4
虚部: 6
```
其中,c3是c1和c2的和。
相关问题
编程实现定义一个复数类Complex,采用构造函数完成对象变量初始化
好的,下面是定义一个复数类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函数输出对象变量的值。
定义复数类complex 1.定义数据成员实部和虚部 2.定义构造函数和析构函数 3.定义拷贝构造函数 4.定义showinfo成员函数
好的,下面是复数类complex的定义:
```cpp
class complex {
private:
double real; // 实部
double imag; // 虚部
public:
// 构造函数
complex(double r = 0, double i = 0) : real(r), imag(i) {}
// 拷贝构造函数
complex(const complex& c) : real(c.real), imag(c.imag) {}
// 析构函数
~complex() {}
// 显示复数信息
void showinfo() const {
cout << "(" << real << ", " << imag << "i)" << endl;
}
};
```
以上是一个简单的复数类complex的定义,它包括了实部和虚部两个数据成员,构造函数、析构函数和拷贝构造函数三个成员函数,以及一个用于显示复数信息的成员函数showinfo。