|
=================如何對模板進(jìn)行重載==================== 我們在運(yùn)用一個函數(shù)模板的時候,很可能會增加這個函數(shù)的功能。比如說原先我們有一個交換函數(shù):
它的功能就是對兩個數(shù)進(jìn)行交換。但是現(xiàn)在如果我們想對兩個數(shù)組中的每一個數(shù)進(jìn)行交換,那么就需要重載這個Swap函數(shù),并且給它添加一個新的變量:int n。這個函數(shù)的作用就是循環(huán)數(shù)組中的每個元素,那么這個重載的Swap()函數(shù)就應(yīng)該用如下方式進(jìn)行聲明:
這樣一來,women就對原有的Swap()函數(shù)進(jìn)行了重載,即功能上的升級。下面是這個程序的例子:
注意,在這個程序的第5行和18行我們都定義了一個模板類型ElementType。它用在緊接其后的模板函數(shù)的定義。這個程序主要完成額功能就是對兩個數(shù)進(jìn)行交換,同時對兩個數(shù)組進(jìn)行交換。下面就是這個程序的運(yùn)行結(jié)果:
通過這個程序的運(yùn)行結(jié)果,我們可以清楚的看到,利用模板重載這個概念,我們可以升級原有的函數(shù),使之達(dá)到功能升級的地步~~ |
|
|