靜態成員函式與成員變數

2021-09-10 21:09:01 字數 874 閱讀 2646

c++中靜態函式與成員用法簡單的小結

詳解:靜態成員,是屬於整個類,而不是屬於某乙個物件,記住是你定義的那個類,靜態成員變數只儲存乙份部分給與所有物件使用。所以在所有的物件是可以共享的,使用靜態成員變數實現了多個物件之間的資料共享且不會暴露隱藏的原則,具有安全性以及節約空間,實在是居家必備。

靜態成員宣告以及定義時,必須加乙個識別符號static,使用方法是:《類名》::《靜態成員名》。

1. 首先:不能通過類名來呼叫類的非靜態成員函式。

#include

using namespace std;

class cs//類名一般c開頭,習慣

2.類的物件可以使用靜態成員函式和非靜態成員函式。

#include

using namespace std;

class cs//類名一般c開頭,習慣

3.靜態成員函式中不能引用非靜態成員

#include

using namespace std;

class cs//類名一般c開頭,習慣

4.在類的非靜態成員函式中使用類的靜態成員,但反之則不行。

class cs//類名一般c開頭,習慣

{public:

static void output()

{cout<<"hello world!"{cout<<"hello world!"int m_01=0;

5.在使用靜態成員變數前,必須給變數初始化,否則除錯無問題,但是編譯不成功,所以必須初始化例子:int point::m_npointcount = 0;如上也有。

博主部落格鏈結裡面有大量的c/c++學習資料以及python等:

靜態成員函式與靜態成員變數

此文針對於初學者或者對這一部分掌握不太清楚的人。首先靜態成員函式的宣告 static void setname qstring name 需要在函式的宣告前加static關鍵字。定義的時候和普通成員函式一樣,不需要加static,但是靜態成員函式只能訪問靜態成員變數和靜態成源函式。class dem...

靜態成員函式與靜態成員變數

這篇介紹了靜態成員函式與靜態成員變數,是我的讀書筆記,我希望它夠簡短但又比較全面,起到複習的作用。如果有一些c 知識記不清楚了,它可以幫你很快回憶起來。1 加在區域性變數的前面使之成為靜態區域性變數,作用域還是在函式內部,可是生存週期延長了。2 加在全域性變數的前面限定該變數作用域為檔案作用域,就是...

C 靜態成員變數與靜態成員函式

類的靜態成員有兩種 靜態成員變數和靜態成員函式,語法是在普通成員變數和成員函式前加static關鍵字。0 定義class crect 1 存在原因 靜態成員變數在本質上是全域性變數。乙個類,哪怕乙個物件都不存在,其靜態成員變數也是存在的。靜態成員函式並不需要作用在某個具體的物件上,因此本質上是全域性...