[問題] 關於c++的const的問題

看板Programming作者 (大白)時間18年前 (2007/04/27 00:09), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
想請問一個在寫class時的const的用法的問題, A:int& stack:: top() {return stk[top];} B:int& stack:: top() const{ return stk[top];} C:const int& stack::top() {return stk[top];} D:const int& stack:: top() const{ return stk[top];} 我想請問這四個的差異@@... 然後A,C跟B,D聽說不能共存, 不知道是不是因為A可以改傳回值,但是C不能。 B,D也是這種情況? 那B會發錯誤的話, 是因為傳回值不能改, 但是傳入的值可以變更嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.187.150

04/27 08:57, , 1F
return type 不屬於 parameter list
04/27 08:57, 1F

04/27 08:57, , 2F
Overloading 必須是參數列不同
04/27 08:57, 2F
文章代碼(AID): #16CCx8YW (Programming)
文章代碼(AID): #16CCx8YW (Programming)