• 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;}

  • 相关阅读:
    抓不住重点
    打瞌睡的一周
    培养专门领域技能的同时不要忘记通用性和可迁移性技能
    H.265 Video Encoder IP Core
    人最重要的能力---转载
    写写视频多媒体的内容
    关于做开发的一点感想
    android安全技术技能清单
    Callable,Future,FutureTask
    软件工程作业汇总(网络14、15、16)
  • 原文地址:https://www.cnblogs.com/lizimu/p/10485624.html
Copyright © 2020-2023  润新知