首页 > 编程语言 >C++ const成员函数如何改变类的成员变量

C++ const成员函数如何改变类的成员变量

时间:2023-02-05 22:45:48浏览次数:41  
标签:const 变量 int 成员 C++ Test

C++ const成员函数

  1. 不能改变类的普通成员变量。
  2. 可以改变类的静态成员变量。
  3. 可以改变类的被mutable修饰的成员变量。
#include <bits/stdc++.h>
using namespace std;
struct Test{
    mutable int a;
    static int b;
    Test(int a):a(a){
    }
    int getA() const{
        Test::b = 2;
        a = 2;
        return a;
    }
};
int Test::b = 1;

int main(){
    Test test(1);
    cout<<test.getA()<<endl;
    cout<<Test::b<<endl;
    return 0;
}

// 2
// 2

标签:const,变量,int,成员,C++,Test
From: https://www.cnblogs.com/qiangz/p/17094116.html

相关文章

  • 一步一步地完成题目——费解的开关(C/C++语言)递推、递归、顺序思维
    前言本文中博主将一步一步地、以正常人的顺序思维完成题目——费解的开关,使用的核心方法是递推与递归。题目参考题目:费解的开关详细的题目信息相信大家都已经知道了,因......
  • OpenMP中For Construct对dynamic的调度方式详解
    前言在本篇文章当中主要给大家介绍OpenMpforconstruct的实现原理,以及与他相关的动态库函数分析,与forconstruct非常相关的是循环的调度方式,在OpenMP当中一共有四......
  • C/C++课程设计题目(2022版)[2023-02-05]
    C/C++课程设计题目(2022版)[2023-02-05]课程设计题目(2022版)必做题1-6:1、菜鸟智慧系统(必做)(线性表)[问题描述]使用双向链表模拟快递驿站的系统运作:假设快递驿站的货架......
  • C/C++超市货架管理系统[2023-02-05]
    C/C++超市货架管理系统[2023-02-05]综合实验2超市货架管理系统一、实验目的:(1)熟练掌握线性表和栈的基本操作及应用。(2)利用线性表和栈的基本操作,编制实现一个超市......
  • C/C++数据结构课程设计任务书[2023-02-05]
    C/C++数据结构课程设计任务书[2023-02-05]数据结构课程设计任务书13周一、目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结......
  • c++类大括号初始化
    如果程序员自己没有写明类的构造函数,那么在请使用声明的成员的顺序提供列表元素。如:classtext{inta;doubleb;boolc;};intmain(){textthe_cla......
  • C++QT/MFC图演示[2023-02-05]
    C++QT/MFC图演示[2023-02-05]22。图的实现与分析问题描述:分别对有向图、无向图、带权有向图、带权无向图实现对图的基本操作(创建、求顶点的度数、增加/删除边、判断边......
  • c++const限定符
    希望定义一种变量,他的值不能被改变,使用const限定符,定义const对象时必须初始化。constintbuf=1024;const对象只在文件内有效。如果有多个文件需要访问某个const对象,需......
  • C++ 函数重载:女友说的话到底是什么意思?
    一、前言C语言小朋友,最近谈了个女朋友,但是他很苦恼。因为他经常不能理解自己女朋友说话的意思。小C第一次和女友约会时,自己先到了对方却还没出门,电话询问,女友表示“你给我......
  • C++学生信息管理系统[2023-02-05]
    C++学生信息管理系统[2023-02-05]25、学生信息管理系统设计要求实现如下功能:1.建立学生信息数据,包括学号、姓名、性别、三科成绩、出生时间、年龄(由出生时间计算得到)......