作者akw102000 (大白)
看板Programming
标题[问题] 关於c++的const的问题
时间Fri Apr 27 00:09:43 2007
想请问一个在写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
1F:推 pinglunliao:return type 不属於 parameter list 140.130.34.88 04/27 08:57
2F:→ pinglunliao:Overloading 必须是参数列不同 140.130.34.88 04/27 08:57