形式:

在成员函数后面加上const限定词,表示不会修改对象内容。

例如Circle类:

class Circle
{double r;
public:Circle(double newr){r = newr;}double get_r() const{return r;}void set_r(){r = newr;}
};

取半径函数不会改变半径,因此加入const限定词。

此外,如果是const对象,只能调用const成员函数。

const Circle c(1);

c.get_r();  //√

c.set_r(2); //×

关于调用关系总结如下:

【C++】const成员函数相关推荐

  1. C++中的const成员函数介绍

     List { 02 private: 03      Node * p_head; 04      int length; 05      -- 06 Public: 07      int Get ...

  2. C++知识点11——this指针,const成员函数,访问权限控制

    1.this指针 每个类都有this指针,this指针指向this指针指向的是类的对象本身 class A { public:A() {}~A() {}void func() {cout<< ...

  3. Item 16: 让const成员函数做到线程安全

    本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误.谢谢! 博客已经迁移到这里啦 如果我们在数学领域里工作,我们可能会发现用一个类来表示多项式会很方 ...

  4. C++中的const成员函数

    文章目录 1 C++中的const成员函数 1.1 const成员函数的使用 1.2 同名的const成员函数和非const成员函数构成重载关系 2 mutable关键字 1 C++中的const成员 ...

  5. const成员函数、const类对象、mutable数据成员

    1. const成员函数 只是告诉编译器,表明不修改类对象. 但是并不能阻止程序员可能做到的所有修改动作,比如对指针的修改,编译器可能无法检测到 2. 类体外定义的const成员函数,在定义和声明处都 ...

  6. C++ 类的const成员函数

    http://blog.csdn.net/wangshihui512/article/details/9823739 我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数 ...

  7. C++之const类成员变量,const成员函数

    const修饰类的成员函数 const修饰变量一般有两种方式:const T *a,或者 T const *a,这两者都是一样的,主要看const位于*的左边还是右边,这里不再赘述,主要来看一下当co ...

  8. C++ this指针和const成员函数

    this指针 this指针:成员函数通过一个名为this的隐式形参来访问调用它的那个对象.this由调用该成员函数的对象的地址初始化. 1 Sales_data total; 2 total.isbn ...

  9. //5. 有若干本图书,图书信息包括图书书名、作者、出版社和价格。要求输出图书价格(const成员函数), //显示图书书名、作者、出版社(非const成员函数)、根据图书书名查找图书并显示相关信息等

    //5. 有若干本图书,图书信息包括图书书名.作者.出版社和价格.要求输出图书价格(const成员函数), //显示图书书名.作者.出版社(非const成员函数).根据图书书名查找图书并显示相关信息等 ...

最新文章

  1. Nginx之HTTP过滤模块
  2. 架构之美读书笔记03
  3. Java多线程:Semaphore
  4. Ubuntu中搭建Hadoop2.5.2完全分布式系统(一)
  5. Lucas定理:线性求所有逆元的方法
  6. vue路由传参的三种基本方式 - 流年的樱花逝 - SegmentFault 思否
  7. Android ContentProvider实现两个程序间数据共享demo,跨进程通讯
  8. python计算股票趋势_通过机器学习的线性回归算法预测股票走势(用Python实现)...
  9. java案例代码7--双色球的小项目
  10. fiddler 安装配置,连接手机,抓包QQ小程序
  11. C++中convertTo对应的python代码
  12. 无权图的单源最短路径
  13. JAVA面试题100道
  14. 计算机控制电机启动接线图,详解单相电机电容接线图
  15. 智力题之【老鼠吃毒药问题】
  16. 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)
  17. Internet Explorer 已不再尝试还原此网站。该网站看上去仍有问题。
  18. android更新版本报:SDK Platform Tools component is missing!
  19. 22年美赛c题-交易策略
  20. matlab sig2ext,matlab sig2ext

热门文章

  1. androd之绘制文本(FontMetrics)
  2. java 加密解密简单实现
  3. springboot配置日志
  4. SpringSecurity认证用户状态的判断
  5. Gateway网关-路由的过滤器配置
  6. Curator实现分布式锁的基本原理-createsTheLock
  7. reportInterruptAfterWait
  8. AnnotationScopeMetadataResolver 解析作用域元数据
  9. 简单分析EnableAutoConfiguration
  10. 用户中心 - 查询用户信息