Re: [語法] 請問回傳值形態不同,函數如何宣告
看板C_and_CPP (C/C++)作者avhacker (我想把整片天空打開)時間16年前 (2010/05/12 00:35)推噓1(1推 0噓 4→)留言5則, 3人參與討論串5/6 (看更多)
我覺得這跟本不該用傳回值來表達餘額不足,該用 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 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章