#include <iostream>
using namespace std;
class Complex {//命名一个Complex的类
public:
Complex(double shi, double xu) : realpart(shi), imaginarypart(xu) {};//构造函数,初始化参数
Complex(double shi) :realpart(shi), imaginarypart(0) {};//构造函数
void add(Complex com);//成员函数,以Complex为参数的类型
void show();//成员函数,用于实现输出
private:
string myName = "张三";
double realpart = 0, imaginarypart = 0;
};
inline void Complex::show()//定义成员函数show
{
if (realpart != 0 && imaginarypart > 0) {
cout << realpart << "+" << imaginarypart << "i" << endl;
}
else if (realpart == 0&& imaginarypart != 0) {
cout << imaginarypart << "i" << endl;
}
else if (imaginarypart == 0) {
cout << realpart << endl;
}
else
cout << realpart << imaginarypart << "i" << endl;
}
void Complex::add(Complex com)//定义成员函数add
{
realpart = realpart + com.realpart;
imaginarypart = imaginarypart + com.imaginarypart;
}
int main()
{
double a;
double b;
double c;
while (cin >> a >> b >> c) {//多组输入
Complex c1(a, b);
Complex c2 = c;
c1.add(c2);
c1.show();
}
return 0;
}
定义一个复数类Complex,使得下面的代码能够工作:Complex c1(3, 5); //用复数3+5i初始化c1Complex c2 = 4.5; //用实参4.
于 2022-04-09 11:23:51 首次发布