const int ca = 512;
ca 为常量, 不接受修改, 定义时必须同时进行初始化
const int *captr;
是一个指向常量的指针, 但captr不是常量, 可以修改指向,指定到下一个(常量、非常量)的int型的变量上。但不能修改所指对象的值,不管这对象是不是常量。
const int *captr; 与 int * const captr2; 并不相同
captr2 是指向int变量的const指针, 不能对其再赋以其他地址值,但可以修改所指向的值。
const int *const ptr =123;
指向const对象的const指针
不能更改指向的地址,不能给该指向的值。
int A() const;
C++类成员函数后加const, 类返回值不能被修改