【C++】const成员函数
形式:
在成员函数后面加上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成员函数相关推荐
- C++中的const成员函数介绍
List { 02 private: 03 Node * p_head; 04 int length; 05 -- 06 Public: 07 int Get ...
- C++知识点11——this指针,const成员函数,访问权限控制
1.this指针 每个类都有this指针,this指针指向this指针指向的是类的对象本身 class A { public:A() {}~A() {}void func() {cout<< ...
- Item 16: 让const成员函数做到线程安全
本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误.谢谢! 博客已经迁移到这里啦 如果我们在数学领域里工作,我们可能会发现用一个类来表示多项式会很方 ...
- C++中的const成员函数
文章目录 1 C++中的const成员函数 1.1 const成员函数的使用 1.2 同名的const成员函数和非const成员函数构成重载关系 2 mutable关键字 1 C++中的const成员 ...
- const成员函数、const类对象、mutable数据成员
1. const成员函数 只是告诉编译器,表明不修改类对象. 但是并不能阻止程序员可能做到的所有修改动作,比如对指针的修改,编译器可能无法检测到 2. 类体外定义的const成员函数,在定义和声明处都 ...
- C++ 类的const成员函数
http://blog.csdn.net/wangshihui512/article/details/9823739 我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数 ...
- C++之const类成员变量,const成员函数
const修饰类的成员函数 const修饰变量一般有两种方式:const T *a,或者 T const *a,这两者都是一样的,主要看const位于*的左边还是右边,这里不再赘述,主要来看一下当co ...
- C++ this指针和const成员函数
this指针 this指针:成员函数通过一个名为this的隐式形参来访问调用它的那个对象.this由调用该成员函数的对象的地址初始化. 1 Sales_data total; 2 total.isbn ...
- //5. 有若干本图书,图书信息包括图书书名、作者、出版社和价格。要求输出图书价格(const成员函数), //显示图书书名、作者、出版社(非const成员函数)、根据图书书名查找图书并显示相关信息等
//5. 有若干本图书,图书信息包括图书书名.作者.出版社和价格.要求输出图书价格(const成员函数), //显示图书书名.作者.出版社(非const成员函数).根据图书书名查找图书并显示相关信息等 ...
最新文章
- Nginx之HTTP过滤模块
- 架构之美读书笔记03
- Java多线程:Semaphore
- Ubuntu中搭建Hadoop2.5.2完全分布式系统(一)
- Lucas定理:线性求所有逆元的方法
- vue路由传参的三种基本方式 - 流年的樱花逝 - SegmentFault 思否
- Android ContentProvider实现两个程序间数据共享demo,跨进程通讯
- python计算股票趋势_通过机器学习的线性回归算法预测股票走势(用Python实现)...
- java案例代码7--双色球的小项目
- fiddler 安装配置,连接手机,抓包QQ小程序
- C++中convertTo对应的python代码
- 无权图的单源最短路径
- JAVA面试题100道
- 计算机控制电机启动接线图,详解单相电机电容接线图
- 智力题之【老鼠吃毒药问题】
- 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)
- Internet Explorer 已不再尝试还原此网站。该网站看上去仍有问题。
- android更新版本报:SDK Platform Tools component is missing!
- 22年美赛c题-交易策略
- matlab sig2ext,matlab sig2ext