函数声明后面的const用法
2016-02-24 12:57
357 查看
void function() const{}
通常我们会看到一些函数声明后面会跟着一个const,这个const是做什么的呢?看一下下面的例子,就知道了。直接在编译前,就会提示下面的两个错误
// test1107.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; class aa{ int num; public: aa(){ int b =10; num = b; }; void out1(){ cout<<num<<endl; } void out2() const{ cout<<num<<endl; } void out3() const{ num+=10; //出错,const函数不能修改其数据成员 cout<<num<<endl; } }; int _tmain(int argc, _TCHAR* argv[]) { aa a1; a1.out1(); a1.out2(); a1.out3(); const aa a2; a2.out1(); // 错误,const的成员 不能访问非const的函数 a2.out2(); a2.out3(); return 0; }
在类成员函数的声明和定义中,
const的函数不能对其数据成员进行修改操作。
const的对象,不能引用非const的成员函数。
相关文章推荐
- javascript高级编笔记第二章第三章
- 自定义view中遇到的问题--绘制自定义view
- HDU5361 In Touch(线段树 + 最短路)
- Vector用法
- Spring Web Service 详细介绍
- android 之TCP客户端编程
- HDU5361 In Touch(线段树 + 最短路)
- 遇到mysql 5.5中文乱码问题
- 使用CocoaPods被卡住:Updating local specs repositories
- c++STL中常用模板常用函数记录(新手向)
- 237. Delete Node in a Linked List
- storm简介
- HDU——1982Kaitou Kid - The Phantom Thief (1)(坑爹string题)
- 移动互联网盈利模式
- 神经网络编程入门
- C/C++——基本数据类型的大小并且sizeof(int *) = 8
- linux设备驱动归纳总结(二):模块的相关基础概念
- 实验环境设置与使用方法
- 金融业有哪些行业----IT从业人员多了解?
- [从头学数学] 第106节 整理与复习--数学思考