首页 > 编程语言 >C++问题集

C++问题集

时间:2023-02-23 20:46:09浏览次数:34  
标签:const 函数 void C++ 问题 报错 test 成员

const

函数名后,加const使类的成员函数,不能修改类内成员。mutable可以突破const限制! 在函数后面加const只能在类的成员函数中实现!普通的函数是无法进行这样的操作的!
void test() const
{
  cout<<"This is test function!"<<endl;  
}

表示函数不可以修改类中的成员,相当于这个函数是一个只读函数!

一旦我们想要改变类成员的值便会报错!这样的好处在于:1、提高了代码的可读性,别人看到你这个就知道你这个函数没有改变类成员。2、提高代码的可靠性,即前面说的若想改变改变则会报错!
class Person
{
public:

  void test const
  {
    cout<<"This is test function!"<<endl;
  }

  int age;
}
但修改会报错
class Person
{
public:

  void test const
  {
    cout<<"This is test function!"<<endl;
    age++;
  }

  int age;
}
突破限制
class Person
{
public:

  void test const
  {
    cout<<"This is test function!"<<endl;
    age++;
  }

  mutable int age;
}

 

 

标签:const,函数,void,C++,问题,报错,test,成员
From: https://www.cnblogs.com/csnotes/p/17149345.html

相关文章

  • 遇到的问题
    相关转载自静态方法访问非静态方法引发的错误:不能对类型XXX中的非静态方法xxx()进行静态引用_LiuYP_1024的博客-CSDN博客_不能对非静态方法进行静态引用......
  • C/C++图书管理系统[2023-02-23]
    C/C++图书管理系统[2023-02-23](辅修)高级语言程序设计课程设计图书管理系统设计并实现一个学校图书馆的图书管理系统。具体要求:1、 图书信息和借阅信息等保存在文本文......
  • JavaFX相关问题--在使用JavaFX加载本地图片时图片会无法显示
    开发环境及开发工具Eclipse+JDK10问题描述在使用JavaFX加载本地图片时图片会无法显示解决方案解决方法1——使用file:+绝对路径解决方法2——使用相对......
  • Web项目中关于返回结果类和泛型以及vue中await的问题
    今天在学习web项目的时候发现需要自定义一个返回结果类用于处理前后端之间可能发生的各种情况。publicclassR<T>{privateIntegercode;//编码:1成功,0和其它数......
  • C++主函数参数
    学习C++主函数的参数输入,用于从commandline中读取参数,下面以读取视频文件为例进行说明#include<iostream>#include<fstream>#include<string>#include<opencv2/op......
  • jQuery + parseDouble问题
    只需使用parseFloat():varc=parseFloat(a)+parseFloat(b);......
  • webrtc QOS笔记二 音频buffer数据不足生成很多gap的问题
    webrtcQOS笔记二音频buffer数据不足生成很多gap的问题目录webrtcQOS笔记二音频buffer数据不足生成很多gap的问题记录个iusse.插入音频数据后,GetAudioInternal进......
  • 互联网医院在线问诊平台|互联网医院出现具体能解决哪些问题呢
     有了互联网医院在线问诊平台,一些常见病和慢性病患者无需长途跋涉到医院就诊,仅需要在互联网医院在线问诊平台系统里面找到自己所需科室,就诊医生通过对患者的问诊,了解病情......
  • keycloak~LB到Ingress再到K8s的路径问题
    问题的产生对于我们的容器化部署项目keycloak来说,当它从云端负载均衡LB直接通过NodePort转发到keycloak时,没有任务问题,一切正常;缺点就是,运维人员要维护一大批端口,哪个端......
  • vue 中对监听esc事件,退出全屏的问题解决
    vue的项目中使用了h5的全屏API,在使用esc键退出全屏时,默认调用“document.exitFullScreen()”直接退出,想要做监听并设置业务,需要监听屏幕size变化来出发事件mounte......