-
超简单的复数类
总时间限制:1000ms 内存限制:65536kb
描述:
下面程序的输出是:
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;
}
Complex() {};
//此处填写你的代码
};
int main() {
Complex a;
a = "3+4i"; a.Print();
a = "5+6i"; a.Print();
return 0;
}
分析:
主函数内的对象a被赋值为一个常量字符串,所以我们需要考虑写一个构造函数将这个常量字符串作为参数接收,然后得到它的实部(r)和虚部(i)的值,从而能在Print函数中输出。
完整的代码如下: