C++中的const
生活随笔
收集整理的這篇文章主要介紹了
C++中的const
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
const對象一旦創建后其值不能改變,則必須初始化,const初始化可以是表達式,可以是值,對象,這是與引用初始化有些不同的地方。在不改變const內容的情況下,可以用const對象取初始化一個非const對象。可以把引用綁定到const對象上,這稱為常量引用,常量引用不能修改其值,不能用一個常量引用去初始化一個非常亮引用。
? ? ? ? ? ? ?12
頂層const和底層const
include<iostream>int main() {int a=10,b=5;const int *p=&a;//從右往左讀,指針常量,這里是可以改變p的值,p是一個指針,相當于可以改變p的指向,不能通過p來改變a的值p=&b;std::cout<<*p<<std::endl;int *const p1=&a;//常量指針,不能改變p1的值,就是不能改變p1的指向,但可以通過p1改變a的值,都是針對于指針變量而言*p1=20;std::cout<<a<<std::endl;return 0; }頂層const就是常量指針,底層const就是指針常量
總結
以上是生活随笔為你收集整理的C++中的const的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++初始化和引用
- 下一篇: rewind和fseek