顶层const和底层const
上一节已经说过,指针本身就是一个对象,所以指针只想一个常量对象和指针本身是否是一个对象是两个独立的问题。
我们用名词顶层const来表示指针本身就是一个常量,而用名次底层const表示指针所指的对象是一个常量。
更一般的是,我们可以用顶层const来表示任意对象是常量,而底层const与指针、引用等复合类型的基本数据类型有关。
当执行对象的拷贝时候,顶层const不受影响,而对于底层const,拷贝的对象必须具有相同的底层const资格或者数据类型可以相互转换。
网友评论