1,靜態變數。
當分析物件中所具備的成員變數的值都是相同的。
這時這個成員就可以被靜態修飾。
只要資料在物件中都是不同的,就是物件的特有資料,必須儲存在物件中,是非靜態的。
如果是相同的資料。物件不需要做修改,只需要使用即可,不需要儲存在物件中,定義成靜態的。
2,靜態函式。
(1)函式是否用靜態修飾,就參考一點,就是該函式功能是否有訪問到物件中的特有資料。
(1』)簡單點說,從源**看,該功能是否需要訪問非靜態的成員變數,如需要,該功能時非靜態的。
如果不需要,就可以將該功能定義成靜態的。當然也可以非靜態,
但是非靜態需要被物件呼叫。
而僅建立物件呼叫非靜態的,沒有訪問特有資料的方法,該物件的建立沒有意義。
什麼時候考慮使用靜態
這些各種說法,基本上都是正確的。但是,其中絕大多數是講了 靜態 和 例項 的區別,以及靜態方法的特徵。很少有說到何時或是為什麼要使用靜態的。靜態包括靜態類和靜態成員 靜態方法 和 靜態屬性 既然搜尋出來的這些說的都是靜態成員 基本上說的都是靜態方法 那麼我也就先僅對靜態方法談一談自己的看法。上中學數...
什麼時候使用引用 什麼時候使用指標
使用引用引數的主要原因有兩個 程式設計師能修改呼叫函式中的資料物件 通過傳遞引用而不是整個資料 物件,可以提高程式的執行速度一般的原則 對於使用引用的值而不做修改的函式 如果資料物件很小,如內建資料型別或者小型結構,則按照值傳遞 如果資料物件是陣列,則使用指標 唯一的選擇 並且指標宣告為指向cons...
靜態類和 關於什麼時候使用「靜態方法」
我們知道,乙個類的方法從呼叫方式上可以分為 靜態方法 與 非靜態方法 例項方法 在.net框架中,也有很多這種公共靜態方法。現在我想討論一下,乙個類為什麼要提供靜態方法以及在什麼時候應該提供靜態方法。靜態方法與非靜態方法最明顯的區別就是如果某個方法是公共靜態的,那麼可以直接通過類名.方法名的方法來呼...