小工具知识网

当前位置: 首页 > 行业知识 > 【C++】C/C++中新const用法:const成员

行业知识

【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 

上一篇:服务器怎么创建官网?

下一篇:新款服务器怎么安装?