C++函数后面加const关键字
2016-04-07 22:51
369 查看
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;
}
相关文章推荐
- C++中const的用法详细总结
- C++中的const和constexpr详解
- C++ 中const和复合类型
- c++中const的使用详解
- C语言基础知识点解析(extern,static,typedef,const)
- c++ 尽量不要使用#define 而是用const、enum、inline替换。
- php面向对象全攻略 (十) final static const关键字的使用
- c#.net中const和readonly的区别
- C++中const的实现机制深入分析
- 解析C语言中如何正确使用const
- C/C++中static,const,inline三种关键字详细总结
- C++ 中const 类型限定符不兼容问题
- C++ const修饰变量和修饰函数介绍
- C++类中的static和const用法实例教程
- ASP.NET中readonly与const的区别详解
- 浅谈c#中const与readonly区别
- C#中const用法详解
- 深入探讨C#中的const、readonly关键字
- C#基础知识系列八const和readonly关键字详细介绍
- C++中const的实现细节介绍(C,C#同理)