C 學習 static使用錯誤改正

2021-10-08 21:57:17 字數 1080 閱讀 1636

參考:

參考:只有類才存在靜態的變數 方法只能對靜態變數的操作 不能在方法內試圖定義靜態變數

否則的話會丟擲編譯錯誤

靜態變數的本意是為了讓所有的物件共享這個變數,如果在方法裡面定義靜態變數的話就存在邏輯錯誤了,也達不到你想要目的. 因為在方法定義靜態變數根本沒有他的任何意義. 任何物件都有自己的方法,即使是靜態方法,方法內的變數也是在方法呼叫時候才開始分配記憶體,所以想給成靜態的在邏輯上存在問題

static可以修飾乙個變數(變數在類中,不在函式裡),可以修飾乙個函式,只能通過類名進行訪問。類似下面:

class dog 

public void drink()

static public void kind()

}class program

}

開始的錯誤**是因為把static修飾的函式寫在了main函式中:

// 過載(不能在main函式之外宣告,在main函式之內呼叫)

//過載:跟返回值沒有關係,僅跟引數型別和引數個數有關

static void main(string args)

static void add(float num1, float num2)

static void add(string str1, string str2)

add(1, 2);

add(1.1f, 2.2f);

add("a", "b");

}

改正:

// 過載(不能在main函式之外宣告,在main函式之內呼叫)

//過載:跟返回值沒有關係,僅跟引數型別和引數個數有關

static void add(int num1, int num2)

static void add(float num1, float num2)

static void add(string str1, string str2)

#endregion

static void main(string args)

git使用錯誤

問題 第一次使用git,在配置好使用環境後,當我準備開始上傳本地專案,git push u origin master 發現乙個錯誤 rejected master master non fast forward error failed to push some refs to 於是我又重新檢查之...

this指標使用錯誤

todo 給person增加過載方法setname string,string public class main 錯誤 class person public void setname string name public void setname string name,string na 建立...

Genymotion 部分使用錯誤

直接將arm元件拖拽進入genymotion。2 genymotion無法啟動或者啟動時候黑屏。在virtual box看是一直在報錯 init untracked pid 914 exited 這種型別的,但是看了官方說明,原因是 your network adapter can be misco...