這是現階段我本身總結的,但願各位補充一下:數組
先說static:ide
它表示靜態函數
因此一、隱藏,全局變量或者全局函數加上static則其餘文件沒法訪問,只在當前文件生效指針
二、保持變量的內容持久,因爲static變量存儲在全局區一經初始化則知道程序結束菜戶被釋放對象
三、默認初始化變量的值爲0
內存
四、在定義的時候將成員變量或者成員函數加上static,則變爲屬於類的成員,全部對象共享
it
const 關鍵詞的做用class
一、修飾變量 const int a=10,a是常量,在聲明的時候初始化一次,之後不能在賦值效率
二、修飾指針 分爲常量指針,和指針常量變量
常量指針就是指向常量的指針,指針所指的內容必須爲常量 const int * p
指針常量,指針的內容是常量,也就是指針的指向不能改變 int *const P
三、修飾引用。使引用成爲常飲用,沒法經過引用修改變量的值
四、修飾數組。數組成爲常熟組,沒法修改裏面的元素的值,只能訪問
五、修飾函數參數。不產生變量的副本,提升效率
修飾函數參數。使類的成員函數成爲const成員函數,在函數中沒法修改類的成員變量的值
const int & print (const int a) const
第一個const修飾返回值,表明返回一個常引用,不能修改返回值的值
第二個const修飾形參,表示不能再這個函數裏改變形參的值
第三個const 修飾函數,表示這個函數是一個常函數,在類中不能修改類中的成員變量的值
同時,這個函數只能調用常成員變量
引用類型
引用類型,就是給變量起一個別名,格式: 類型標識符& 函數名 (形參列表及說明){函數體}
一、不能返回一個局部變量的引用,由於局部變量會在函數返回後被銷燬,所以被返回的引用就成了野指針,程序會崩潰
二、不能返回new分配的內存的引用,這樣可能會形成能存泄露
三、能夠返回類成員的引用,單式最好是const