国产探花免费观看_亚洲丰满少妇自慰呻吟_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版本可以避免代碼重復。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金沙县| 偃师市| 凤山县| 扎鲁特旗| 蒙阴县| 孟州市| 平陆县| 武乡县| 凤凰县| 洮南市| 静乐县| 读书| 云阳县| 青神县| 济源市| 石台县| 灵丘县| 二手房| 永善县| 宜丰县| 合江县| 汉中市| 太仓市| 北海市| 简阳市| 屏东县| 莆田市| 贞丰县| 崇左市| 红河县| 高淳县| 始兴县| 荆州市| 辉南县| 平顺县| 金寨县| 青岛市| 登封市| 汕头市| 石狮市| 兴安盟|