const修饰成员函数
发布日期:2021-11-20 10:17:47 浏览次数:17 分类:技术文章

本文共 627 字,大约阅读时间需要 2 分钟。

/*

常函数
1.成员函数后加const后我们称这个函数为常函数
2.常函数内不可以修改成员属性
3.成员属性声明时加关键字mutable后,在常函数中依然可以修改

常对象

1.声明对象前加const称该对象为常对象
2.常对象只能调用常函数
*/

#include "pch.h"#include 
using 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国际化bundle_java语言国际化--ResouceBundle、struts 2021-06-24
java图片延迟加载_jQuery实现图片延迟加载 2021-06-24
java开发加入购物车功能_java web开发——购物车功能实现 2021-06-24
Java虚拟机不能满足_深入理解Java虚拟机--读书笔记1/3 2021-06-24
python 协程 asyncio_python – asyncio.as_completed是否会产生期货或协同程序? 2021-06-24
java设定xml文件的encoding_配置web-xml解决中文乱码问题,及各种乱码问题集结 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
graphql-php enum,php – 如何在不写长查询的情况下查询所有的GraphQL类型字段? 2021-06-24
php date 函数用法,php中date()日期时间函数使用方法 2021-06-24
php除法获取整数和余数,PHP除法取整和取余数 2019-04-21