国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

const 用法

2019-11-08 03:24:21
字體:
來源:轉載
供稿:網友

規則:如果關鍵字const出現在星號左邊,表示所指內容是常量。如果出現在星號的右邊,表示指針本身是常量(內存的地址不變)。如果出現在星號的兩邊,表示被指物和指針兩者都是常量。

char a[]="hello";char *p=a;//non-const pointer,non-const dataconst char* p=a;//non-const pointer,const datachar* const p=a;//const pointer,non-const dataconst char* const p=a;//const pointer,const data

迭代器的作用像個T*指針。聲明迭代器為const等價于T* const.表示這個指針的地址時不能變的,但是其內容可以改變。如果希望迭代器所指內容不要變,需要用const_iterator.

std::vector<int> vec;const std::vector<int>::iterator iter=vec.begin();//T* const*iter=10;//正確++iter;//錯誤std::vector<int> vec;std::vector<int>::const_iterator citer=vec.begin();//const T* *citer=10;//錯誤++citer;//正確

成員函數是const:

bitwise constness: 成員函數只有在不更改對象內任何成員變量(static除外)時才可以說是const.

logical constness: 一個const成員函數可以修改它所處理的對象內的某些成員,但只有在客戶端偵測不出的情況下才如此。即使用關鍵字mutable去釋放non-static成員變量的bitwise constness約束。


當const和non-const成員函數有著實質等價的實現時,令non-const版本調用const版本可以避免代碼重復。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永川市| 乐都县| 黄龙县| 雅安市| 南召县| 积石山| 浦北县| 龙门县| 聂荣县| 黄平县| 长顺县| 额敏县| 资溪县| 宕昌县| 咸阳市| 孝昌县| 澜沧| 德庆县| 论坛| 临颍县| 资阳市| 大荔县| 安西县| 庄河市| 三台县| 弥渡县| 两当县| 西充县| 桃园市| 华蓥市| 兰考县| 炎陵县| 集安市| 晋中市| 灵武市| 青岛市| 安新县| 桓台县| 孝感市| 织金县| 青川县|