函数声明后面的const用法
来源:互联网 发布:windows找不到文件 编辑:程序博客网 时间:2024/05/21 11:23
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的成员函数。
阅读全文
0 0
- 函数声明后面的const用法
- 函数声明后面的const用法
- 函数声明后面的const用法
- 函数声明后面的const用法
- 函数声明后面的const用法
- C++ 函数声明后面的const用法
- 函数声明后面的const用法
- 函数声明后面的const用法
- 函数声明后面的const用法 void function() const{}
- 函数声明后面的const是什么意思
- 函数后面加const的用法
- 类中成员函数声明后面的const的含义!
- 函数声明时,名后面的const的意思
- 为什么在函数的声明后面还有一个 const?
- C++函数声明的时候后面加const代表什么
- C++函数声明的时候后面加const
- C++函数声明的时候后面加const代表什么?
- 为什么在函数的声明后面还有一个 const?
- SeleniumMiddleware和隐式等待和设置图片不加载
- java连接MongDB
- JS——如何查看数组全部方法
- 单向链表的基本操作
- C# DataTable 合并多个相同结构 的 datatable
- 函数声明后面的const用法
- 正则表达式
- Linux如何从elinks复制文本
- 蓝桥杯大赛Fibonacci
- 4种获取前台应用的方法(肯定有你不知道的)
- iOS的密码管理系统 Keychain的介绍和使用
- 内部秘密和linux的灵活性
- c++编程规范
- 是生而彷徨,还是逐渐习惯了获得获失的状态——