ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C++const修饰成员函数

2022-07-29 15:02:56  阅读:137  来源: 互联网

标签:const 函数 int C++ 对象 wlm 修饰 100


常函数:

  1.成员函数后加const,称为常函数。

  2.常函数内不可以修改成员属性。

  3.成员属性声明时加关键字mutable后,在常函数中依然可以修改。

常对象:

  1.声明对象前加const,称为常对象。

  2.常对象只能调用常函数。

#include<iostream>
using namespace std;

class WLM
{
public:
    //this指针的本质是一个指针常量,指针的指向不可修改。
    //如果想让指针指向的值也不可修改,需声明常函数,即加一个const
    //常函数
    void func() const
    {
        //this->m_a =100;  //错误
        this->m_b = 100;    
    }

    void func2()
    {
    }

    int m_a;
    mutable int m_b;    //特殊变量,即使在常函数中也可以修改这个值
};

//常对象
void test1()
{
    const WLM wlm;
    //wlm.m_a = 100;    //错误
    wlm.m_b = 100;        //特殊变量,即使在常对象中也可以修改这个值
    wlm.func();            //常对象只能调用常函数
    //wlm.func2();        //错误
}

int _tmain(int argc, _TCHAR* argv[])
{
    test1();
    
    system("pause");
    return 0;
}

标签:const,函数,int,C++,对象,wlm,修饰,100
来源: https://www.cnblogs.com/ZJY-WLM/p/16532254.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有