C++:22 再议const的作用(上)
生活随笔
收集整理的這篇文章主要介紹了
C++:22 再议const的作用(上)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我在C++:18篇里說過const的用法,這里我有必要再提升進階下const的理解。
因為你可能只知道他是怎么用的,但是他為什么這樣用,其他用法呢?
首先回顧下const有什么主要的作用?
(1)可以定義const常量,具有不可變性。
(2)便于進行類型檢查,使編譯器對處理內容有更多了解,消除了一些隱患。
(3)可以避免意義模糊的數字出現,同樣可以很方便地進行參數的調整和修改。同宏定義一樣,可以做到不變則已,一變都變
(4)可以保護被修飾的東西,防止意外的修改,增強程序的健壯性。
(5) 為函數重載提供了一個參考。
(6) 可以節省空間,避免不必要的內存分配。例如:
#define PI 3.14159 //常量宏
const doulbe Pi=3.14159; //此時并未將Pi放入ROM中 ......
double i=Pi; //此時為Pi分配內存,以后不再分配!
double I=PI; //編譯期間進行宏替換,分配內存
double j=Pi; //沒有內存分配
double J=PI; //再進行宏替換,又一次分配內存!
const定義常量從匯編的角度來看,只是給出了對應的內存地址,而不是象#define一樣給出的是立即數,所以,const定義的常量在程序運行過程
總結
以上是生活随笔為你收集整理的C++:22 再议const的作用(上)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++(STL):08---vector
- 下一篇: C++(STL):12--- list基