精華區beta Programming 關於我們 聯絡資訊
以下這一段語法是網路上的C++教學, 內容是例外處理。 我有一個疑問... DivideByZero(int n, int d) : num(n), denom(d), message("Divide by zero") {} 這裡的num(n)等這三個敘述,num()代表什麼呢? 附上原始程式,謝謝! { int num(n)=n; num(n), denom(d), message("Divide by zero") } #include <iostream> #include <string> using namespace std; class DivideByZero { public: DivideByZero(int n, int d) : num(n), denom(d), message("Divide by zero") {} ~DivideByZero() {} int getNumerator() {return num;} int getDenominator() {return denom;} string getMessage() {return message;} private: int num; int denom; string message; }; int main() { int x = 5; int y = 0; int result; try { if (y == 0) { throw DivideByZero(x, y); } result = x/y; } catch (DivideByZero e) { cout << e.getMessage() << endl; cout << "Numerator: " << e.getNumerator() << endl; cout << "Denominator: " << e.getDenominator() << endl; } cout << "Goodbye" << endl; return 0;} -- ┌─────KKCITY─────┐  動態歌詞 讓你成為K歌之王! bbs.kkcity.com.tw \^_^ / http://www.kkbox.com.tw └──From:221.169.0.159 ──┘   唱片公司授權,音樂盡情下載 --