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;
}

  

最新文章

  1. ARM体系结构
  2. Sqlserver推荐参数配置及日志收缩问题
  3. EF数据库初始化策略及种子数据的添加
  4. jQuery学习笔记:整理一些常用的jQuery操作DOM事件
  5. HDU 4286 Data Handler --双端队列
  6. Common Subsequence(dp)
  7. python--函数式编程--9
  8. CodeForces 590B Chip &#39;n Dale Rescue Rangers
  9. BZOJ 3208: 花神的秒题计划Ⅰ
  10. Python面试题之python是一种什么语言及优缺点
  11. 没有选择上传的文件或选择的文件大小超出大小(DEDECMS亲身试验成功)
  12. Failed to create Accelerated Display. Please check the display hardware and drivers meet the minimum requirements.
  13. 【Python游戏编程03--pygame事件与设备轮询】
  14. sublime text3作为php开发IDE
  15. python位运算之计算中位数
  16. 初探AngularJs框架(二)
  17. 8P - 钱币兑换问题
  18. 先加载js 后载控件
  19. CAS实战の简介
  20. 文件系统层级结构标准(FHS)

热门文章

  1. Day7 - Python基础7 面向对象
  2. 【Oracle】SQL的各种连接join
  3. MySQL多表查询综合练习答案
  4. python 学习(day1)
  5. 为什么 Java 不是纯面向对象语言?
  6. ansible命令参数介绍
  7. Mac 应用程序不能打开解决方法
  8. Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件
  9. Linux常用命令(2)
  10. CAD总记不住?设计达人给你支招,最强口诀40条玩转设计