zoukankan      html  css  js  c++  java
  • (一)STL (模板详解)

    类模板与模板类

    类模板:

      重点是模板,表示的是一个模板,专门产生类的模子

    格式:
    template <typename T>
    class TEST
    {
    ...
    };
    使用这个模板可以产生很多类,TEST<int>、TEST<char>

    模板类:

      重点是类,由一个模板生成而来的类

    格式:
    template <class T>  // class关键字表示T是一个类,避免混淆,typename 与 class 作用一样
    template <typename T>   
    class TEST
    {
    ...
    };

    函数模板与模板函数

    函数模板:是用类型做参数,设计出通用的函数

     其定义形式为:

    template<class T1, class T2>
    函数返回类型 函数名(函数参数表)
    {
      // 函数模板定义
    }
    #include <iostream>
    #include <stdio.h>
    using namespace std;
    
    template<class T>
    T min(T a[], int n)
    {
        int i;
        T minv = a[0];
        for (i=1;i<n;i++) {
            if (minv > a[i]) minv = a[i];
        }
        return minv;
    }
    
    int main()
    {
        int a[] = {1,24,8,9,23,41};
        double b[] = {9,6,7,2,8,4};
        cout<<"a数组的最小值为"<<min(a,6)<<endl;
        cout<<"b数组的最小值为"<<min(b,5)<<endl;
    }
    

      

    参考链接:https://www.cnblogs.com/ruo-li-suo-yi/p/8711222.html

    做一个优秀的程序媛
  • 相关阅读:
    《ASP.NET MVC 5 高级编程(第5版)》
    《JavaScript基础教程》
    Linux命令行
    jQuery UI
    第一章-算法概述
    树的基本概念及算法
    3个列表标签 uloldl
    body 部分的标签
    head 里主要的标签:meta和link 标签
    html+server+页面访问
  • 原文地址:https://www.cnblogs.com/oytt/p/13633841.html
Copyright © 2011-2022 走看看