下面程序的输出是:
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() :r(0), i(0) {}
Complex& operator=( const char* ch)
{
int ii = 0;
char cr[100];
while (*ch != '+')
{
cr[ii] = *ch;
ch++;
ii++;
}
cr[ii] = '\n';
ch++;
r = atoi(cr);
i = atoi(ch);
return *this;
}
//结束
};
int main() {
Complex a;
a="3+4i";
a.Print();
a="5+6i";
a.Print();
return 0;
}
运行结果:
over。