[問題] 關於c++的const的問題
想請問一個在寫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
04/27 08:57, 1F
→
04/27 08:57, , 2F
04/27 08:57, 2F
Programming 近期熱門文章
PTT數位生活區 即時熱門文章