顶层const表示对象本身是一个常量
底层const表示不能通过指针或引用改变所指向的对象
例如1234567const int a = 42; //顶层const,不能改变a的值,int只能有顶层const//--------------------------指针------------------------------int b = 12;const int* b1 = &b; //底层const,不能通过b1改变a的值int* const b2 = &b; //顶层const,b2的值本身不能改变,即不能指向其他对象//--------------------------引用------------------------------const int& c = a; //底层const,不能通过引用改变a的值,用于声明引用的const都是底层const
第一个要注意的是
|
|
第二个要注意的是
|
|