const的用法?

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:45:37
在网上看了好多用法的资料
看得一头的雾水
能不能给我准信儿

下面的我写的 写得一塌糊涂不知所云见谅哈~ 以这个为例子把 说一说const的用法
#include "iostream.h"

class A
{
private:
int a;
public:
void puta()const
{cout<<a<<endl;}
void geta(int b)const
{a=b;}
};

void main()
{
const A p ;
p.geta(1);
p.puta();
}
顺便提一句 我只有理解了才记得住 不然要我死记我记不住
谢谢各位~

#include "iostream.h"

class A
{
private:
int a;
public:

void puta()const
{cout<<a<<endl;}
void geta( int b) const//const函数里面的数据不能改变,所以这里去掉const程序就没有问题,从上面的函数可以看到没有在函数体里改变数据,所以是正常的
{
a = b;
}
};

void main()
{
const A p ; //同上,如果要修改常对象里面的值,太阳报错
p.geta(1);
p.puta();
}
const就是常的意思,也就是不能改变
有常量指针
常量函数
常量变量等等
总之有它存在就不能改变变量的值
你可能会问int const *m;
int b=0;
m=&b;
这里,b的值可以改变,那么*m的值不也可以改变吗,其实这里与上面没有矛盾的,上面说的是m的地址不能改变,所以值是可以改变的

http://www.bccn.net/Article/kfyy/cyy/jszl/200607/4166.html
是定义常量的啊