c++课后3题

下面程序的输出是:

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。

猜你喜欢

转载自www.cnblogs.com/gongsuiqing/p/12970533.html
今日推荐