行业知识
【C++】C/C++中新const用法:const成员
2026-11-06 18:10:52
来源:互联网转载
欢迎来到CILMY23的博客
本篇主题为: C/C++中新const用法:const成员
个人主页:CILMY23-CSDN博客
系列专栏:Python | C++ | C语言 | 数据结构与算法 | 贪心算法 | Linux
感谢观看,支持的可以给个一键三连,点赞关注+收藏。
写在前头:
在接触C++中 const成员前,我们可以先复习一下C/C++中两种 const 的用法。在指针的入门篇我们写过的知识点(链接),我们主要分为以下两种情况:
- const关键字可以限制变量不被修改,但是存在可以用指针修改的情况。
- const如果放在 * 的左边,限制的是指针所指向的内容,保证指针指向的内容不能通过指针来改变。 但是指针变量本⾝的内容可变。
- const如果放在 * 的右边,限制的是指针变量本⾝,保证了指针变量的内容不能修改,但是指针所指向的内容,可以通过指针改变。
- 如果 * 两边都有const,那它就会集齐两者,使其变成完全不能修改的指针变量。
那现在函数名称后面居然可以写上const了?那它又是什么意思呢?
目录
一、认识const成员
二、const成员的概念及特点
2.1 const 成员的概念
2.2 const成员函数的四个问题
2.3 权限的放大什么时候存在?
三、取地址重载和const取地址重载
一、认识const成员
继上篇日期计算器后,现在有一个问题
我们来看这段代码:
在main函数中,我们用 const 修饰了对象 ,
int main(){const Date d1(2024, 5, 6);d1.Print(); return 0;}但是这里却无法访问到Print() 成员函数,其实这里涉及权限的放大
那如果我们想让它变成可访问的,那就要在成员函数后面增加 const ,这个const修饰的是this指针指向的内容。
//Date.cpp//日期打印void Date::Print() const{cout
上一篇:服务器怎么创建官网?
下一篇:新款服务器怎么安装?