带const限定符的常量成员函数
2010-10-14 21:56
218 查看
新手在阅读C++书籍的是时候会经常看到一个类中public函数末尾有const修饰符。
如:
class Demo{
public :
int oper() const;
};
需要注意编译器隐式地将类中定义的成员函数当做内联(inline)函数。
当成员函数被调用时,编译器调用改函数对象的引用作为函数的第一个实参传递给该函数,用于初始化隐式形参this。
成员函数末尾加上const限定符用作于改变this形参的类型,这种成员函数被称为常量成员函数。
由于this是指向const对象的指针,常量成员函数不能修改调用该函数的对象。
常量成员函数的另一个不同是,可以被const对象和非const对象调用,而在通常情况下,const对象调用非常量成员函数会报错。
如:
class Demo{
public :
int oper() const;
};
需要注意编译器隐式地将类中定义的成员函数当做内联(inline)函数。
当成员函数被调用时,编译器调用改函数对象的引用作为函数的第一个实参传递给该函数,用于初始化隐式形参this。
成员函数末尾加上const限定符用作于改变this形参的类型,这种成员函数被称为常量成员函数。
由于this是指向const对象的指针,常量成员函数不能修改调用该函数的对象。
常量成员函数的另一个不同是,可以被const对象和非const对象调用,而在通常情况下,const对象调用非常量成员函数会报错。
相关文章推荐
- 关于静态成员函数和常量成员函数
- C++类的常量对象与常量成员函数
- C++const对象 常量数据 常量成员函数 const指针 const引用
- 常量成员函数限定的是什么?
- 常量对象与常量成员函数
- const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)
- 常量成员函数
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- C++ 中常量成员函数
- C++学习之const成员函数(函数声明后加const,或称常量成员函数)用法详解
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- C++的常量成员函数
- 成员函数常量
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- 常量成员函数
- [C++学习笔记]--常量对象、常量成员函数和常引用
- C++的一些基本功,包括对常量成员函数的一些特殊说明
- c++类成员函数重载常量与非常量版本时避免代码重复的一种方法
- 常量对象与常量成员函数