所谓函数模板 其实就是为了适应功能相同而对象的类型不同(int ,float,double..)时 避免写多个类型的重载函数而创造出的C++功能。
#include<iostream> using namespace std; template<class T> void outputArray(const T*array, int count) { for (int i = 0; i < count; i++) { cout << array[i] << " " << endl; } } int main() { const int A_count = 8, B_count = 8, C_count = 20; int a[A_count] = { 1,2,3,4,5,6,7,8}; double b[B_count] = { 1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8 }; char c[C_count] = "Welcome!"; cout << "a array contians: " << endl; outputArray(a, A_count); cout << "b array contians: " << endl; outputArray(b, B_count); cout << "c array contians: " << endl; outputArray(c, C_count); return 0; }
#include<iostream>
using namespace std;
template<class T>void outputArray(const T*array, int count) {for (int i = 0; i < count; i++){cout << array[i] << " " << endl;}}int main() {const int A_count = 8, B_count = 8, C_count = 20;int a[A_count] = { 1,2,3,4,5,6,7,8};double b[B_count] = { 1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8 };char c[C_count] = "Welcome!";
cout << "a array contians: " << endl;outputArray(a, A_count);cout << "b array contians: " << endl;outputArray(b, B_count);cout << "c array contians: " << endl;outputArray(c, C_count);
return 0;}