C++的const限定符
生活随笔
收集整理的這篇文章主要介紹了
C++的const限定符
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
const限定符總是讓人很頭疼,下面講解一下幾個(gè)比較容易混淆的概念:
一般情況下,引用的類型要與其所引用的對(duì)象的類型一致,其中的例外情況就是,當(dāng)初始化常量引用時(shí),允許用任意表達(dá)式作為初始值,只要改表達(dá)式能轉(zhuǎn)換成引用的類型即可。
和引用類似,一般情況下,指針的類型應(yīng)該與其指向的對(duì)象的類型一致,但是允許一個(gè)指向常量的指針指向一個(gè)非常量對(duì)象。
由于指針本身就是一個(gè)對(duì)象,因此可以定義一個(gè)指針為常量指針,必須被初始化。當(dāng)常量指針指向一個(gè)對(duì)象時(shí),那么這個(gè)指針永遠(yuǎn)只能指向這個(gè)對(duì)象,但是被指向的對(duì)象的值能否改變,取決于被指向的對(duì)象本身是否是一個(gè)常量。
頂層const表示指針本身就是一個(gè)常量,而底層const表示指針?biāo)傅膶?duì)象是一個(gè)常量。
總結(jié)
以上是生活随笔為你收集整理的C++的const限定符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++std命名空间和头文件详解
- 下一篇: 操作系统中避免死锁的银行家算法【表面C+