函数声明后加const的意义
来源:互联网 发布:淘宝怎么搜索电棍 编辑:程序博客网 时间:2024/04/29 14:53
例如有这样一个函数int getValue(Elem &it) const { ... }
加const 和不加 const 有什么区别呢?
这是用在类成员函数的声明和定义中,表示函数可以对const对象进行操作,但是不能改变数据成员的内容
#include<iostream>
using namespace std;
class A{
int data;
public:
A(int da=100):data(da){}
void display1(){cout<<data<<endl;}
void display2() const {cout<<data<<endl;}
void display3() const
{
data+=100;
cout<<data<<endl;
}
};
int main()
{
A a1;
const A a2;
a1.display1();
a1.display2();
a1.dispaly3(); //error ,const声明的成员函数不能改变数据成员的值
a2.display1(); //error ,const对象不能调用非const函数
a2.display2(); //right
a2.display3(); //error ,const对象不能调用非const函数,且不能改变数据成员值
system("Pause");
return 0;
}
- 函数声明后加const的意义
- 函数后加CONST的意义
- C++函数后加const的意义
- C++函数后加const的意义
- C++函数后加const的意义
- C++函数后加const的意义
- C++函数后加 const 的意义
- 在函数后加const的意义
- 函数声明与定义后加const的含义
- 在函数前加Afx和::以及函数后加const的意义?
- 函数声明尾加const的作用
- 函数后加const
- 函数后加const
- 函数参数名后面加const的意义
- 函数声明的意义
- C++函数声明的时候后面加const代表什么
- C++函数声明的时候后面加const
- C++函数声明的时候后面加const代表什么?
- 主流IM协议简介
- Cocoa应用程序基本运行过程(图解)
- html+css正常但是复制到aspx页面出现布局混乱的问题
- mysql存储过程的中文问题的解决
- gridControl自定义列中数据
- 函数声明后加const的意义
- 程序员技术练级攻略
- asp.net网站在godaddy上部署注意事项
- FlexPaper详解(附下载)Word、PPT、PDF实现在线浏览
- 兜兜转转又回来了!!
- iPhone开发指南-事件处理
- ssh证书登录方式
- Flex基础 创建第一个Flex项目
- DOM4J 操作 XML 时抛出 org.dom4j.IllegalAddException 的异常的解决方案