看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) dev c++ 程式碼(Code):(請善用置底文網頁, 記得排版) void Time::print_time( const Time &t ) . . . int main() { Time test; test.print_time(test); //呼叫print_time函數 } 問題 將函數print_time指定給宣告此函數的類別 其中掛號裡面的內容我不懂為什麼還要多加上const 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.172.207.42
saberstar:不允許t在print函數內改變 所以宣告他在此函數為const 01/22 16:24
abcxxxx:( const Time &t )固定time 宣告物件的位址 01/22 16:44
abcxxxx:我不知道這有什麼優點 好處 請大大可以點一下嗎 01/22 16:44
xxxx9659:參數設為const 主要的好處就是防呆 讓你好debug 01/23 03:36
xxxx9659:既然知道 print_time 不需要改到 time 參數 就設成 const 01/23 03:37
xxxx9659:哪天你寫程式時不小心改到參數 編譯器會無法編譯 01/23 03:39
xxxx9659:並且告訴你是哪一行寫錯 01/23 03:39
abcxxxx:謝謝指點 01/23 14:43