1. 程式人生 > >頂層底層const

頂層底層const

概念

以指標為例
頂層const (top level const) 指標本身是常量
底層const (low level const) 指標所指物件是常量

例項

int i = 0;
int *const p1 = &i; //頂層const,p1不可以改變,p1指向的物件可以改變
const int ci = 0; //頂層const,ci值不可以改變
const int *p2 = ci; //底層const, p2可以改變,p2指向 的物件不可以改變

其他

執行物件的拷貝操作的時候,頂層和底層const區分明顯
底層const限制不能忽視,非const可以轉成const