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

首頁 > 編程 > C++ > 正文

C++中const應放在類型前還是后

2020-01-26 14:36:45
字體:
來源:轉載
供稿:網友

我把它放在前面,但那僅僅是個人愛好問題。“const T”和“T const”總是都被允許的,而且是等效的。例如:

  const int a = 1; // ok  int const b = 2; // also ok

我猜想第一種版本可能會讓少數(更加固守語法規范)的程序員感到迷惑。

為什么?當我發明“const”(最初的名稱叫做“readonly”,并且有一個對應的“writeonly”)的時候,我就允許它出現在類型之前或之后,因為這樣做不會帶來任何不明確。標準之前的C 和C++規定了很少的(如果有的話)特定的順序規范。

我不記得當時有過任何有關順序問題的深入思考或討論。那時,早期的一些使用者――特別是我――僅僅喜歡這種樣子:

  const int c = 10;

看起來比這種更好:

  int const c = 10;

也許我也受了這種影響:在我最早的一些使用“readonly”的例子中

  readonly int c = 10;

比這個更具有可讀性:

  int readonly c = 10;

我創造的那些最早的使用“const”的(C 或C++)代碼,看來已經在全球范圍內取代了“readonly”。

我記得這個語法的選擇在幾個人――例如Dennis Ritchie――當中討論過,但我不記得當時我傾向于哪種語言了。

注意在固定指針(const pointer)中,“const”永遠出現在“*”之后。例如:

  int *const p1 = q; // 指向int 變量的固定指針  int const* p2 = q; //指向int 常量的指針  const int* p3 = q; //指向int 常量的指針

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿巴嘎旗| 阿合奇县| 博爱县| 融水| 阳曲县| 邵阳县| 清苑县| 邯郸县| 正宁县| 萨迦县| 巴东县| 宜君县| 黔西县| 荥经县| 邹平县| 辽源市| 会东县| 大同市| 来宾市| 万全县| 孟州市| 定安县| 湛江市| 城步| 太和县| 巴东县| 高平市| 洪泽县| 内黄县| 驻马店市| 韶关市| 南溪县| 正阳县| 黑龙江省| 六安市| 江川县| 德化县| 凤翔县| 漠河县| 枝江市| 蒙山县|