建構函式有什麼用?

2021-08-31 20:35:57 字數 603 閱讀 5883

建構函式,分為有參和無參

public class student

//有參

public student(string name)

}為什麼要有建構函式???

我先提一點。就是在我們沒建建構函式的時候,會呼叫系統預設的無參建構函式。

建構函式的優點。

1.減少**量。

2。減少錯誤匹配,增加限制

分別說上面兩點

1.比如你如果沒有建構函式,

需要student stu=new student();

stu.setname("name");

stu.setpasswrod("01028");

相比student stu=new student("name","010268");

哪個簡單的?一比就出來了。特別是多個引數的時候

第2點。

比如我現在去掉無參的建構函式。

我的需求是沒個學生建立物件的時候要有名字和密碼。

student stu=student();//這個編譯不過去。報錯。

student stu=student("name","01026891");

是從嚴謹和安全的角度

函式型別有什麼用?

函式型別通常用來宣告函式或者用來組成複雜的型別,例如 void foo c c 規定函式的返回值不能是函式型別或者陣列型別,只能用函式指標或者物件指標 來代替例如,有如下宣告 typedef int f void 這種型別的函式不帶引數,返回值是int。那麼可以這樣宣告f和g f f,g 相當於宣告...

glGetShaderiv()函式有什麼用?

部分內容 自 今天學learnopengl的時候看到了這個函式,因為最終的影象有誤,但是不知道具體 出錯,發現glgetshaderiv 函式可以用來檢測著色器編譯是否成功。名稱 glgetshaderiv 從著色器物件返回乙個引數 規範 void glgetshaderiv gluint shad...

dev null有什麼用

把 dev null 看作 黑洞 它非常等價於乙個只寫檔案.所有寫入它的內容都會永遠丟失.而嘗試從它那兒讀取內容則什麼也讀不到.然而,dev null 對命令列和指令碼都非常的有用.禁止 標準輸出 cat filename dev null 禁止 標準錯誤 rm badname 2 dev null...