C++ 函数模板

所谓函数模板 其实就是为了适应功能相同而对象的类型不同(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;}

posted @ 2019-03-06 20:06  西牛皮  阅读(95)  评论(0编辑  收藏  举报