C++ 簡單複數類拷貝建構函式
阿新 • • 發佈:2018-11-16
總時間限制:
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; }
}; int main() { Complex a; a = "3+4i"; a.Print(); a = "5+6i"; a.Print(); return 0; }
輸入
無
輸出
3+4i
5+6i
樣例輸入
無
樣例輸出
3+4i 5+6i
來源
Guo Wei
注意拷貝建構函式需要有const關鍵詞
#include <iostream> #include <cstring> #include <cstdlib> using namespace std; class Complex { private: double r, i; public: void Print() { cout << r << "+" << i << "i" << endl; } // 在此處補充你的程式碼 Complex(const char *str) { r = str[0] - '0'; i = str[2] - '0'; } Complex(){} }; int main() { Complex a; a = "3+4i"; a.Print(); a = "5+6i"; a.Print(); return 0; }