在我們使用類的時候會使用乙個特殊的方法叫構造方法,也叫構造器
作用:1.構造方法就是專門建立物件的方法,當我們在new的時候其實呼叫的就是構造方法
public 構造方法名(引數)
注意:1.構造方法不能寫返回值
2.構造方法名必須和你當前的類名一模一樣,大小都得寫一樣
構造方法是乙個方法,那麼他可以進行方法過載嗎?
可以進行方法過載
構造方法的作用:
1.定義無參構造方法,可以new 物件
2.定義有參構造方法,可以在new物件的同時給屬性賦值
注意:如果類中沒有定義構造方法,系統會自動給我提供乙個無參的構造方法,
如果類中自己定義了有參構造方法,他會把系統提供的無參構造方法覆蓋掉,需要手動再提供乙個無參構造方法
school類
test school類public
class
school
//過載得構造方法
public
school
(string name1)
//第二種使用構造方法給屬性賦值
public
school
(string n,string a)
//第一種使用set方法給屬性賦值,只能單個賦值
public
void
setname
(string name1)
public string getname()
public
void
setaddress
(string address1)
public string getaddress()
public
class
testschool
}
C 返回值過載
源文 c 當然是不能僅僅通過返回值過載函式的,但是,我們往往會想 要是支援返回值過載就好了。現在,我就從c 的某個頗受爭議的角落,為您發掘一點東西。假設有這樣乙個函式 type getvalue const dbfield fd 可是,dbfield實際的資料型別對於getvalue來說,並不了解,...
建構函式的返回值
今天看到同學們在討論乙個問題,這個問題是知乎上的乙個問題,問題描述如下 class a int main 這個問題很有意思的,a的建構函式裡面什麼都沒有,那麼返回乙個怎麼樣的物件呢,還是會出錯呢?顯然這個程式是能夠編譯通過的,但是我們該怎麼認識它呢,我們來看看反彙編吧。可以看到 在call呼叫建構函...
建構函式有返回值
function f1 console.log new f1 返回例項,委託原型 console.log new f1 name f1 console.log f1 name uncaught typeerror cannot read property name of undefined cons...