C++ 函数后加const
2016-07-08 00:56
411 查看
**1、非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误)
2、表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中,
任意修改它所在的类的成员的操作都是不允许的(因为隐含了对this指针的const引用);
3、唯一的例外是对于mutable修饰的成员。
加了const的成员函数可以被非const对象和const对象调用
但不加const的成员函数只能被非const对象调用**
char getData() const{
return this->letter;
}
“`
2、表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中,
任意修改它所在的类的成员的操作都是不允许的(因为隐含了对this指针的const引用);
3、唯一的例外是对于mutable修饰的成员。
加了const的成员函数可以被非const对象和const对象调用
但不加const的成员函数只能被非const对象调用**
char getData() const{
return this->letter;
}
“`
相关文章推荐
- VS2010 Win7 64位 C++ MFC DataGrid绑定实例
- C++ delete 和delete[] 的区别
- 再探C++Primer (5)const限定符
- 再探C++Primer(6) 标准库类型string、vector和迭代器
- OpenCV学习C++接口:图像遍历+像素压缩
- 一起talk C栗子吧(第一百七十三回:C语言实例--关闭终端中的缓冲功能一)
- C++ 最近面试题中遇到的一些问题
- 提高项目26.2-查成绩2
- 一个简单c语言windows程序的实现
- 查漏补缺——类(C++ Primer)
- C++ 读取 pcap文件
- 提高项目26.1-查成绩
- C语言中实现数组的动态增长
- 提高项目25.3选择排序
- C++sort函数的用法
- UVa1339(古老的密码)
- 【C++】实现的二叉搜索树BST
- C/C++框架和库
- C++traits技术的理解
- 【C语言】验证花括号成对出现