c++中,static,和const,以及引用類型的做用

這是現階段我本身總結的,但願各位補充一下:數組

先說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

相關文章
相關標籤/搜索