日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++:22 再议const的作用(上)

發布時間:2023/12/13 c/c++ 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的作用(上)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。