jingwei = new employee();這是創建一個對象,而我們把它改成
jingwei = new employee("jingwei",20,
2.3.2重載構造函數:
我還是先把概念給你吧,讓你有個認識,隨后我們在進行論述。
在JAVA中:
1. 函數重載是一個類中聲明了多個同名的方法,但有不同的參數個數和參數類型。
2. 函數重構是指在子類中聲明與父類同名的方法,從而覆蓋了父類的方法。重構解決了子類與父類的差異問題。(在討論到繼承時我會詳細說明)
在C++中:
1. 數重載的概念一樣。
2. 重構的概念可就不一樣了,C++中功能更為龐大的虛函數。更詳細內容這里就不錯過多介紹了!
其實關于重載的概念你并不陌生,在編程中相信你也接觸過。呵呵!讓我們來舉個操作符重載的例子你就會明白了,(JAVA中不支持這個功能)我們定義三個整數變量:
int i1=2, i2=3,i3=0;
i3 = i1 + i2;
此時i3=5;加號實現了兩個數相加的運算功能。然而我們現在要定義三個字符串變量:
String str1=”jing”, str2=”wei”,str3=””;
str3 = str1 + str2;
此時str3 = “jingwei”;加號實現了兩個字符串相加的運算功能。同樣是加號,既可以把兩個整型的變量加在一起,也可以把兩個字符串類型的變量加在一起。同一個操作符實現了不同的功能------這就是所謂的操作符重載(嘿嘿,我說你一定見過吧:)!不就好像是漢語中的一詞多意一樣!我需要說明一下的是,C++中的操作符重載可沒有這么簡單。比如,我們可以對兩個自定義類型的對象進行相加的運算,進行賦值的運算。這樣書寫簡潔明了,而且非常實用。當然,關于操作符重載的話題太多了,有興趣再看看書吧!
文章來源于領測軟件測試網 http://www.kjueaiud.com/