在閱讀某專案原始碼的時候,突然發現專案中函式的返回型別竟然是列舉型別!!!這是什麼鬼,表示一臉懵逼!!!!
長知識,表示列舉真是個好東西。
專案中涉及到軟體初始化狀態、影象是否存在、檢測是否成功等事項,如果按照傳統方法,則需要定義很多變數,但這些狀態不是同時存在的,這也就是為什麼這個地方可以使用列舉型別的原因。
例:// 表示返回狀態
typedef
enum
return_code;
return_code imageexist
(hobject srcimage)
else
這樣就可以很容易查詢到當前程式所處的狀態,也非常容易定位出程式出錯的地方。
昨晚重新翻閱《c++primer plus》時,看到c++的返回型別是這樣限制的:
c++對於返回型別有一定的限制:不能是陣列,但可以是其他任何型別——整數、浮點數、指標,甚至是結構和物件!(雖然c++函式不能直接返回陣列,但可以將陣列作為結構或物件組成部分來返回)。
Y忍冬草 Qt 狀態列的應用
qstatusbar類提供了乙個水平條,用來顯示狀態資訊。qmainwindow中預設提供了乙個狀態列。狀態資訊可以被分為3類 1 臨時資訊,如一般的提示資訊 2 正常資訊,如顯示頁數和行號 3 永久資訊,如顯示版本號或者日期。可以使用showmessage 函式來顯示乙個臨時資訊,它會出現在狀態列...
const 作為函式返回型別
const 作為函式返回型別,最終目的是希望呼叫函式時將返回值作為常量處理。細分為三種情況。const int getval void 該函式返回值裡的const其實是可有可無的。const int getptr void int main 函式返回為引用時,如果不想修改函式呼叫後的值,則用 con...
vector作為函式返回型別
include include using namespace std vectorfun1 int num return values int main return 0 vector可以像普通變數那樣在函式體內宣告後返回 返回的是臨時物件 只能複製 不能返回他的引用和迭代器 如果vector 裡...