- 函数模板
1个参数:
#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] << " ";
cout << 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[20] = "welcome to see you!";
cout << "a array contains:" << endl;
outputarray(a,A_COUNT);
cout << "b array contains:" << endl;
outputarray(b, B_COUNT);
cout << "c array contains:" << endl;
outputarray(c, C_COUNT);
return 0;
}
2个参数:
#include<iostream>
using namespace std;
template<typename T, class T1>
void outputarray(const T* array, const T1* array2, int count) {
for (int i = 0; i < count; i++)
cout << array[i] << " ";
cout << endl;
for (int i = 0; i < count; i++)
cout << array2[i] << " ";
cout << 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};
cout << "a array contains:" << endl;
outputarray(a,b,A_COUNT);
return 0;
}
-
类模板
-
s
-
s
-
s
-
s
-
s
-
s