程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++中const應放在類型前照樣後

C++中const應放在類型前照樣後

編輯:關於C++

C++中const應放在類型前照樣後。本站提示廣大學習愛好者:(C++中const應放在類型前照樣後)文章只能為提供參考,不一定能成為您想要的結果。以下是C++中const應放在類型前照樣後正文


我把它放在後面,但那僅僅是小我喜好成績。“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 常量的指針

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved