C++ class 中的 const 成员函数
2024-09-01 23:46:05
const 修饰的成员函数 表示 不会修改class中的成员变量。
const 和 非-const 的成员函数同事存在时,
用户定义 const 类对象,调用 const 成员函数;
定义 非-const 类对象,调用 非-const 成员函数。
加上 const 的理由:
比如 string 中的[]重载,const string和string应该对应不同的操作。
#include <iostream> class NN
{
public:
NN() = default; //int p()
//{
// std::cout << "1 " << __cplusplus << std::endl;
// return 1;
//} int p() const
{
std::cout << "2 " << __cplusplus << std::endl;
return 2;
}
}; int main()
{ NN n;
n.p(); const NN cn;
cn.p(); return 0;
}
最新文章
- ARM体系结构
- Sqlserver推荐参数配置及日志收缩问题
- EF数据库初始化策略及种子数据的添加
- jQuery学习笔记:整理一些常用的jQuery操作DOM事件
- HDU 4286 Data Handler --双端队列
- Common Subsequence(dp)
- python--函数式编程--9
- CodeForces 590B Chip &#39;n Dale Rescue Rangers
- BZOJ 3208: 花神的秒题计划Ⅰ
- Python面试题之python是一种什么语言及优缺点
- 没有选择上传的文件或选择的文件大小超出大小(DEDECMS亲身试验成功)
- Failed to create Accelerated Display. Please check the display hardware and drivers meet the minimum requirements.
- 【Python游戏编程03--pygame事件与设备轮询】
- sublime text3作为php开发IDE
- python位运算之计算中位数
- 初探AngularJs框架(二)
- 8P - 钱币兑换问题
- 先加载js 后载控件
- CAS实战の简介
- 文件系统层级结构标准(FHS)