Re: [語法] 請問回傳值形態不同,函數如何宣告
我覺得這跟本不該用傳回值來表達餘額不足,該用 exception.
例:
size_t getAccount()
{
if ( 錢不夠 )
throw exception_not_enough_money;
...
}
try
{
size_t money = getAccount();
}
catch (exception_not_enough_money&)
{
cout << "餘額不足喔...." << endl;
}
不然就是傳回一個 struct (或是 pair),裡面同時包含兩個欄位:
struct Money
{
size_t money;
bool valid;
};
第二個解法可以給不愛 exception 或不能用 c++ 的人.
--
好久沒貼文了,不知為何今天突然想回...XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.243.117
→
05/12 00:50, , 1F
05/12 00:50, 1F
→
05/12 10:13, , 2F
05/12 10:13, 2F
推
05/13 08:43, , 3F
05/13 08:43, 3F
→
05/13 08:46, , 4F
05/13 08:46, 4F
→
05/13 08:46, , 5F
05/13 08:46, 5F
討論串 (同標題文章)
完整討論串 (本文為第 5 之 6 篇):