C++小知识:const成员函数与非const成员函数可以重载
来源:互联网 发布:淘宝大学免费课程全套 编辑:程序博客网 时间:2024/05/21 22:42
在C++中,const成员函数与非const成员函数是可以重载的。
这是一段引自 C++ How to Porgram, Sixth Edition 的话:
A const member function can be overloaded with a non-const version. The compiler chooses which overloaded member function to use based on the object on which the function is invoked. If the object is const, the compiler use the const version. If the object is not const, the compiler uses the non-const version.
[例]
#include <iostream>using std::cout;using std::endl;class C{public:C() {}void display() const{cout << "void display() const called" << endl;}void display(){cout << "void dislapy() called" << endl;}};int main(){C a;const C b;a.display();b.display();return 0;}
输出为:
void dislapy() calledvoid display() const called
- C++小知识:const成员函数与非const成员函数可以重载
- const 成员函数重载
- 在类中const成员函数和非const成员函数可以作为重载成员函数同时存在
- const后缀可以区分重载成员函数
- 类的const和非const成员函数的重载
- 类的const和非const成员函数的重载
- 类的const和非const成员函数的重载
- 类的const和非const成员函数的重载
- 类的const和非const成员函数的重载
- 类的const和非const成员函数的重载
- const 参数重载与const 成员函数重载
- 非const对象也可以调用const成员函数
- 非const对象也可以调用const成员函数
- c++const成员函数
- C++ 成员函数 const 重载
- C++中const成员函数和非const成员函数的重载
- C++中const成员函数和非const成员函数的重载
- const对象调用非const成员函数
- JqueryMobile使用心得(4)动态添加元素css丢失的终极解决办法
- 开源图算法库简介绍
- 关于创建View的一些事(总结)
- CLR via C# 学习笔记(2012/3/6)
- zoj1797
- C++小知识:const成员函数与非const成员函数可以重载
- java中equals和==的思考
- 深入扩展方法
- win7安装oracle 10g时发生“程序异常终止。发生内部错误”的提示
- JAVA编码规范
- Windows下JAVA环境变量的设置祥解
- 分享一个计算机吧网站,
- shell 脚本安装tomcat
- 可循环显示图像的Android Gallery组件