const:修饰的对象不能更新
1.const引用(&),被引用的对象不能更新,格式<const 类型说明符 &>
一个例子
const int m;
const int &n = m;
或者
int m;
cont int &n =m;
n是m的一个别名,这两种情况n的值都不能被更新
2.const 对象,必须进行初始化,而且不能更新
一个例子
#include<iostream>
using namespace std;
class Test
{
public:
Test(int y);
int getX() const; //定义了一个const对象,但是想调用一个成员函数,那么这个函数也必须是const(放在函数的末尾)
private:
int x;
};
Test::Test(int y)
{
x =y;
}
int Test::getX() const
{
return x;
}
int main()
{
Test const t(4);//定义了一个const对象,并且它的成员变量初始化之后就不能更改了
cout<<t.getX()<<endl;
return 0;
}
3.const数组:const a[5] 初始化之后就不能更新了,如果能更新就用不着const关键词了 呵呵
4.const指针:int * const p;指针不能改变,即不能自加或自减