程序设计与算法(三)第02周测验(2020春季)003:超简单的复数类
题目描述:
下面程序的输出是: 3+4i
5+6i 请补足Complex类的成员函数。不能加成员变量。
#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
class Complex {
private:
double r,i;
public:
void Print() {
cout << r << "+" << i << "i" << endl;
}
// 在此处补充你的代码
};
int main() {
Complex a;
a = "3+4i"; a.Print();
a = "5+6i"; a.Print();
return 0;
}
样例输入
无
样例输出
3+4i
5+6i
完整代码
#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
class Complex {
private:
double r,i;
public:
void Print() {
cout << r << "+" << i << "i" << endl;
}
Complex(){} //有定义Complex a,所以必须写个无参构造函数
Complex(char x[])
{
r=x[0]-'0';
i=x[2]-'0';
}
};
int main() {
Complex a;
a = "3+4i"; a.Print();
a = "5+6i"; a.Print();
return 0;
}