C++预言中的const
2015-08-25 17:51
267 查看
const修饰的函数,函数内不能有对该类成员变量的修改。
`#include
using namespace std;
class A {
private:
int a;
public:
void getA() const{
a = 12;//运行结果会报错,因为这里对成员变量进行了修改。
cout << a;
}
};
int main(int argc, char* argv[])
{
A a;
a.getA();
return 0;
}`
错误原因:error C2166: l-value specifies const object
`#include
using namespace std;
class A {
private:
int a;
public:
void getA() const{
a = 12;//运行结果会报错,因为这里对成员变量进行了修改。
cout << a;
}
};
int main(int argc, char* argv[])
{
A a;
a.getA();
return 0;
}`
错误原因:error C2166: l-value specifies const object
相关文章推荐
- hdu2522 A simple problem(数学)
- C++智能指针
- C++ List 双向链表 实现 会用也要会写
- C语言动态内存分配函数解析
- const的常见用法
- 排序算法之希尔排序(C语言实现)
- MFC视频教程(孙鑫)学习笔记2-掌握C++
- 一个包含所有c++的头文件的头文件
- 程序崩溃时自动记录minidump的c++类
- C语言多文件编译
- 常见的字符串匹配算法对比实现C语言版本
- Effective C++ 条款22 将成员变量声明为private
- 黑马程序员——C语言中的标识符
- 常见的排序算法对比及实现C语言版本
- C++ 关键字typeid 运行时类型检查
- Effective C++ 条款21必须返回对象时,别妄想返回其reference
- C/C++的编译与运行
- C++中空类的大小
- C++中类对象所占空间的大小
- 常见的查找算法C语言版本