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 常量的指針