主题:如何理解const
djy5043
[专家分:0] 发布于 2008-04-21 13:21:00
C++中const的用途到底是什么
变量,函数,类在什么情况下要设成const型
又是在什么情况下一定要用const
我是新手,老是不能理解这些问题
不知道const怎么用
前辈们可不可以解释一下
如果能举例那就更好了
回复列表 (共3个回复)
沙发
f-wind [专家分:1240] 发布于 2008-04-22 14:19:00
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.
板凳
libm [专家分:30] 发布于 2008-04-23 20:05:00
你好,我是新来的,还想问一下,如果一个函数定义为这样是什么意思哦!
virtual void Dump(CDumpContext& dc) const;
谢谢!
对楼主表示谢意!
3 楼
djy5043 [专家分:0] 发布于 2008-04-24 19:12:00
virtual void Dump(CDumpContext& dc) const
好像指这个虚函数不修改这个函数所属的类对象
我是新手才学几天所以不知道对不对啊
我来回复