6.1 為什麼使用模板?函式模板宣告的一般形式是什麼?
寫乙個通用的模板可以適用於多種不同的資料型別,使**的可重用性大大提高,從而提高軟體的開發效率。
宣告格式:
template返回型別 函式名(模板形參表)
函式體也可以定義成如下形式
template返回型別 函式名(模板形參表)
函式體6.2 什麼是模板實參和模板函式?
略6.3. 略
6.4 函式模板與同名的非模板函式過載時,呼叫的順序是怎樣的?
先找有沒有同名的非模板函式,如果有就呼叫,如果沒有就找函式模板。
6.5-6.7 dab
6.810 0.23
x this is a test.
6.94!=24
-2!=n=-2不能計算n!.
程式執行結束。
6.10
其中的最小值是:3
6.11
#include usingnamespace
std;
template
t min(t a, t b, t c)
intmain()
6.12
#include usingnamespace
std;
template
t max(t *a, int
n) }
return
max;
}int
main()
;
double bdouble[7] = ;
cout
<< max(aint, 5)
<< max(bdouble,7)
}
6.13
#include usingnamespace
std;
template
t *sort(t *a, int
n) }
}returna;}
intmain()
;
double bdouble[7] = ;
sort(aint,5);
for(int i = 0; i < 5; i++)
cout
for(int i = 0; i < 7; i++)
cout
}
6.14
#include usingnamespace
std;
template
class
sum t getsum()
};int
main()
6.15
#include usingnamespace
std;
template
class
sum;
template
sum::sum(t a, t b, t c)
template
t sum
::getsum()
intmain()
第六章習題
r1.個無線網路執行在 基礎設施模式 下是什麼含義?如果某網路沒有執行在基礎設施模式下,那麼它執行在什麼模式下?這種執行模式與基礎設施模式之間有什麼不同?在基礎結構操作模式下,每個無線主機都通過基站連線到較大的網路。如果未在基礎架構模式下執行,則網路將在臨時模式下執行。在自組織模式下,無基站,節點僅...
C Primer第六章習題
6.4 編寫乙個與使用者互動的函式,要求使用者輸入乙個數字,計算生成該數字的階乘。在main函式中呼叫該函式。include using namespace std int factorial int num int main 6.5 編寫乙個函式輸出其實參的絕對值。include using na...
第六章課後習題
1.this和super各有幾種用法?1.子類的建構函式如果要引用super的話,必須把super放在函式的首位。2.子類中的同名成員變數或方法隱藏了父類的成員變數或方法,需要用到super。3.用super直接傳遞引數。2.子類物件例項化的具體過程是什麼?1.子類在構造物件時候,必須訪問父類的建構...