c++中有关const的用法
using namespace std;
class F {
public:
F (int n = 0, int d = 1) : m_n (n), m_d (d) {}
F operator+ (const F& f) const {
return F (m_n*f.m_d+m_d*f.m_n, m_d*f.m_d);
}
const F operator- (const F& f) const {
这几个 const在不同的位置分别有什么作用阿 求高手给点提示 !谢谢
[解决办法]
//第一个表示返回值的类型是const,你无法修改返回的值。第二个表示传递的形参为const变量的引用。你无法在函数中修改f的值。第三个是const函数,你无法修改this指针所指向的值
const F operator- (const F& f) const
[解决办法]
const太有才了
[解决办法]
限定返回值 限定参数 限定成员函数修改成员
[解决办法]
看effective c++吧。