关于const
来源:互联网 发布:js四舍五入取整 编辑:程序博客网 时间:2024/04/30 20:48
前天想给类XSQLConstExpression定义一个+=操作,以const XSQLConstExpression&的类型调用参数,函数体中调用了该类的一个方法返回对该类某个变量的引用。出错~~
错误提示信息为this的类型不能由const XSQLConstExpression&转换为XSQLConstExpression,后来我把const去掉就通过编译了。
下面我测试了一段代码,发现了真正的问题和解决方案:
class Value...{public: int a;};
class Con
...{
public:
Value v;
//两个const必须都有
const Value& GetValue() const
...{
return v;
}
void SetValue(int avalue)
...{
v.a = avalue;
}
public:
Con(int value)
...{
SetValue(value);
}
Con& operator+=( const Con& para)
...{
Value x = para.GetValue();
v.a += x.a;
return *this;
}
};
class Con
...{
public:
Value v;
//两个const必须都有
const Value& GetValue() const
...{
return v;
}
void SetValue(int avalue)
...{
v.a = avalue;
}
public:
Con(int value)
...{
SetValue(value);
}
Con& operator+=( const Con& para)
...{
Value x = para.GetValue();
v.a += x.a;
return *this;
}
};
- 关于const
- 关于const
- 关于const
- 关于const
- 关于const
- 关于const
- 关于const
- 关于const
- 关于const
- 关于const
- 关于 const
- 关于const
- 关于const
- 关于const
- 关于const
- 关于const
- 关于const
- 关于const
- Information About The Space of MFC and C#,ASP.NET
- 一对恋人的分手清单。。。
- Information About This Blog(blog guider)
- 网路岗 第五代
- 昨天批改了小学语文考卷……(爆笑)【转帖】
- 关于const
- 校园最前卫的暗号
- 男人对男人的忠告
- 学习笔记
- php学习记录(2)
- 自己改造的分页存储过程
- 浅谈SQLServer中系统表的应用
- 睡觉别太晚,器官工作表!
- 感谢朋友回复:CSDN也做广告了,打算撤吧......