回 帖 发 新 帖 刷新版面

主题:如何理解const

C++中const的用途到底是什么
变量,函数,类在什么情况下要设成const型
又是在什么情况下一定要用const
我是新手,老是不能理解这些问题
不知道const怎么用
前辈们可不可以解释一下
如果能举例那就更好了

回复列表 (共3个回复)

沙发

C++中CONST

  C中常用:#define 变量名 变量值定义一个值替代,然而却有个致命缺点:缺乏类型检测机制,这样预处理理在C++中成为可能引发错误的隐患,于是引入const.
  const使用:
1. 用于指针的两种情况:const是一个左结合的类型修饰符.
  int const *A; //A可变,*A不可变
  int *const A; //A不可变,*A可变
2.限定函数的传递值参数:
void function(const int Var); //传递过来的参数在函数内不可以改变.
3.限定函数返回值型.
const int function(); //此时const无意义
const myclassname function(); //函数返回自定义类型myclassname.

板凳

你好,我是新来的,还想问一下,如果一个函数定义为这样是什么意思哦!


virtual void Dump(CDumpContext& dc) const;

谢谢!

对楼主表示谢意!

3 楼


virtual void Dump(CDumpContext& dc) const
好像指这个虚函数不修改这个函数所属的类对象
我是新手才学几天所以不知道对不对啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册