非const对象也可以调用const成员函数
2014-12-31 16:10
246 查看
当一个类只有const成员函数的时候,非const对象也可以调用const成员函数:
上面的代码编译通过:
// ConstTest.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; class A { public: A( void ) { } void func( void ) const { cout << "const version" << endl; } }; int _tmain(int argc, _TCHAR* argv[]) { //非const对象调用const成员函数 A obj; obj.func( ); //const对象调用const成员函数 const A obj_const; obj_const.func( ); system( "PAUSE" ); return EXIT_SUCCESS; return 0; }
上面的代码编译通过:
相关文章推荐
- 非const对象也可以调用const成员函数
- 为什么可以不创建对象就调用类的成员函数?
- const成员函数和const对象的调用关系
- const对象调用static成员函数
- 对象指针为NULL,为什么还是可以调用成员函数
- const对象调用非const成员函数
- 结合上面的五个例子,对类的静态成员变量和成员函数作个总结: 一。静态成员函数中不能调用非静态成员。 二。非静态成员函数中可以调用静态成员。因为静态成员属于类本身,在类的对象产生之前就已经存在了,所
- MFC 添加C++类,别的类不通过C++类的定义的对象就可以直接调用C++类里面的成员函数;
- 调用容器内对象成员函数
- C++小知识:const成员函数与非const成员函数可以重载
- 静态成员函数中不允许引用类的非静态成员,但可以访问对象中的非静态成员
- C++类对象内存模型与成员函数调用分析(下)
- 因为成员函数属于同一个类的所有对象,所以在成员函数内可以访问同类其他对象的私有成员是合理的
- C++类对象内存模型与成员函数调用分析
- 如果修改了表结构的话,可能也需要将调用到表的存储过程、函数等也修改一下,以下语句可以查询到那些对象调用到被修改的表
- C++类对象内存模型与成员函数调用分析
- c++中const对象与const成员函数
- C++类对象内存模型与成员函数调用分析(下)
- 类对象成员函数的const增强zz
- [疑问]C/C++中为什么在类外利用多态基类指向派生类指针可以调用类的私有成员函数?