下面程序的输出是:
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 样例输入 None 样例输出 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():r(0),i(0) { } Complex& operator=(char* s) { int ii=0; char cr[100]; while(*s!='+') { cr[ii]=*s; s++; ii++; } cr[ii]='\n'; s++; r=atoi(cr); i=atoi(s); } }; int main() { Complex a; a = "3+4i"; a.Print(); a = "5+6i"; a.Print(); return 0; }