以下這一段語法是網路上的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 》──┘ ◤ 唱片公司授權,音樂盡情下載
--