const修饰成员函数
发布日期:2021-11-20 10:17:47
浏览次数:17
分类:技术文章
本文共 627 字,大约阅读时间需要 2 分钟。
/*
常函数: 1.成员函数后加const后我们称这个函数为常函数 2.常函数内不可以修改成员属性 3.成员属性声明时加关键字mutable后,在常函数中依然可以修改常对象:
1.声明对象前加const称该对象为常对象 2.常对象只能调用常函数 */#include "pch.h"#includeusing namespace std;class person { public: //this指针的本质是一个指针常量,也就是说this指针的指向不可以修改, //const person* const this; //在成员函数后面加const,修饰的是this的指向,让指针指向的值也不可以修改 void showperson() const { this->m_age = 100;//报错,因为加入const后,this指针不可以修改指针的指向。 this->m_b = 100;//这样就可以被修改,因为加入mutable关键字 } int m_age; mutable int m_b;//特殊变量加入mutable,即使在常函数中,也可以修改这个值。};void test02() { const person p;//在对象前加入const,则变为常对象 p.m_age = 100;//不可修改 p.m_b = 100;//可以修改。因为是特殊值}int main(){ }
转载地址:https://blog.csdn.net/weixin_43223362/article/details/102846190 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年03月02日 04时42分09秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java shape用法_Java PShape.scale方法代码示例
2019-04-21
java字符串三目_java字符串连接运算符和三目运算符
2019-04-21
java 堆内存 非堆内存_JVM 堆内存和非堆内存
2019-04-21
Java新手写什么demo_通过入门demo简单了解netty使用方法
2021-06-24
java图片延迟加载_jQuery实现图片延迟加载
2021-06-24
java开发加入购物车功能_java web开发——购物车功能实现
2021-06-24
Java虚拟机不能满足_深入理解Java虚拟机--读书笔记1/3
2021-06-24
hanlp java api_java分词工具hanlp介绍
2021-06-24
nginx php 源码安装,Nginx1.12.2加php7.2.0的编译安装
2021-06-24
php 删除字节,php – 删除无效/不完整的多字节字符
2021-06-24
php 实现版本号对比,如何在PHP中实现比较版本号
2021-06-24
php sql 给数据库追加内容,php如何向数据库中的某串数据后追加内容【急】
2021-06-24
php微信小程序获取用户信息,微信小程序授权获取用户详细信息openid的实例详解...
2021-06-24
Java三元运算和if,Java三元运算符与<JDK8兼容性中的if / else
2021-06-24
php date 函数用法,php中date()日期时间函数使用方法
2021-06-24
php除法获取整数和余数,PHP除法取整和取余数
2019-04-21