1樓:匿名使用者
方法名相同,引數個數,引數型別,返回型別有一定條件的限制
比如1樓的4個text方法
public int text(int nindex) //方法1
public int text(string strindex) //方法2
public int text(char cindex,int nindex) //方法3
public void text() //方法4
方法5public void text(int nindex)可以嗎? 答案:不可以,引數型別和引數個數相同,無法識別呼叫哪個方法
public int text(int nindex,char cindex)可以嗎? 答案:可以,引數個數相同,引數型別不同。
總結:過載需要注意方法名字一樣,引數型別不同。個數、返回型別可以相同。
2樓:匿名使用者
同上,補充,區別方法過載是用引數來區分的,不同的引數呼叫不同的方法,同樣的引數不同返回型別是會出錯的, 但引數不同返回型別也是可以不同的, 方法過載的最大用處就是不用去記那麼多的方法名,,沒有方法過載會導致很多text text1 text2之類的方法名,
3樓:
方法名相同,
引數個數不同,引數型別不同,返回型別不同
public int text(int nindex)public int text(string strindex)public int text(char cindex,int nindex)
public void text()
在c#,什麼叫做方法過載,怎樣實現方法過載,
4樓:匿名使用者
過載是指方法
名稱相同, 只是引數個數或型別不同. 方法功能是相同的.
除了過載, 還要了內
解以下幾個關鍵字的容用法,與區別:
virtual 定義為虛方法
override 對虛方法實現,具有多型性new 把基類中的同名方法替換掉, 不具有多型性//舉個例子
//不使用方法過載
public string getstring(string strvalues)
return "hello,"+strvalues+"兄";
}//使用過載就是
public string getstring()public string getstring(string strvalues)
5樓:ǒ蒍禰變乖
using system;
public class test
public test(string name)public test(string name,string ***)
public static void main()}方法過載一般是用於源構造方法中
方法名相同
引數、型別個數不同
與返回值無關
6樓:匿名使用者
public string king()
public king(string str)
簡單 易懂
C中的過載有什麼具體作用
過載反映了c 的多型性。過載當然有用。比如你需要一個求和函式sum 你給它傳遞的引數是回int a,intb 如果要計算答float呢?如果不能過載那麼你得重新命名一個求和函式。但是有了過載就不必了。把引數設定成float a,float b即可 這僅僅是過載的一小部分而已,其他還有運算子的過載。比...
C中什麼叫例項化C模板例項化是啥意思?
例項可以稱為一個 物件,一個物件就叫一個例項,例項化是指例項一個物件的過程,其實都是名詞解釋而已 你得先知道什麼是物件,通俗的說一切皆為物件,我挺反感這句話的。類和物件 類是指一個集合,一個有著公共屬性的集合,物件就是這個集合的一個實體,比如人類是一個集合,這個集合有著人的特徵,人就是這個集合的一個...
c中的 運算子過載 是什麼意思 回答要通俗
c 本身不帶 的操作需要你自己來寫 這就需要操作符過載 就是說,某個運算子本身有自己的作用,代表著特定的運算含意,而過載後它就可以進行另一種運算操作了。就是修改運算子本身的含義,使之在使用的時候執行你定義的操作 就是說,加減乘除,在數學中的意思你一定是知道的,而c 也預設會按照約定俗成的規則來處理,...