預設情況下,const只在檔案內有效。如果確實需要在檔案間共享,可以使用extern關鍵字(不管是定義或者宣告都需要新增)。
const作用到引用上,則該引用不能修改被引用的值。
初始化對const的引用:
編譯器會將上述**變成如下形式(為了確保型別一致):
我們設想如果沒有const時,若是將引用繫結到乙個臨時變數上,比如乙個字面量42上,想要改變引用的值得時候,就沒有意義了,c++將這種繫結視為非法。
指向常量的指標(僅僅要求不能通過指標改變所指向物件的值,並不要求物件本身是const的):
頂層const:指標本身是個常量。
底層const:指標所指物件是個常量。
一些知識點
字串拼接 1.a join b a為元素之間的分隔符,b為待分割的序列 可用於輸出時的資料處理,元素間有空格,末尾沒有 2 s s s str1,str2,str3 前半部分為字串,後半部分為索引。用於引入,s是物件 3.format str1,str2,str3 與f 括號裡為已有變數 關於for...
一些知識點
1.vector是在堆上還是棧上?在堆上.2.我們發現指標有一些 似是而非 的特徵 1 指標消亡了,並不表示它所指的記憶體會被自動釋放。比如函式中的指標是區域性變數,如果它指向了堆上,而自己出了函式後消亡了,但它所指向的記憶體還是存在的,導致了記憶體洩漏.2 記憶體被釋放了,並不表示指標會消亡或者成...
一些知識點
1 sln 解決方案檔案 csproj 專案檔案 cs 原始檔 解決方案包含多個專案,每個專案都是乙個程式。config 配置檔案 3 const int a 1 const 定義乙個量為常量,運算中用到當常量使用,不可以再重新賦值。4 型別轉換。1 隱式轉換。從值型別轉換成引用型別。從引用型別轉換...