慕斯王
const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令1)修饰一般常量,常数组,常对象 修饰符const可以用在类型说明符前,也可以用在类型说明符后。 例如:int const x=2; 或 const int x=2; int const a[5]={1, 2, 3, 4, 5}; 或 const int a[5]={1, 2, 3, 4, 5};class A; const A a; 或 A const a; (2)修饰指针const int *A; 或 int const *A; //const修饰指向的对象,A可变,A指向的对象不可变int *const A; //const修饰指针A, A不可变,A指向的对象可变const int *const A; //指针A和A指向的对象都不可变(3)修饰引用 const double & v; 该引用所引用的对象不能被更新 (4)修饰函数的返回值:const修饰符也可以修饰函数的返回值,是返回值不可被改变,格式如下:const int Fun1();const MyClass Fun2();(5)修饰类的成员函数:const修饰符也可以修饰类的成员函数,格式如下:class ClassName{public: int Fun() const;};这样,在调用函数Fun时就不能修改类里面的数据(6)在另一连接文件中引用const常量extern const int i; //正确的引用extern const int j=10; //错误!常量不可以被再次赋值