zoukankan      html  css  js  c++  java
  • 第十二周项目1-阅读程序(五)

    理解函数模板

    /*
     *Copyright (c) 2014,烟台大学计算机学院
     *All gight reserved.
     *文件名称:temp.cpp
     *作者:邵帅
     *完成时间:2014年10月16日
     *版本号:v1.0
    */
    #include <iostream>
    using namespace std;
    template<typename T>        //模板声明,其中T为类型参数
    T max(T a,T b,T c)          //定义一个通用函数,用T作虚拟的类型名
    {
        if(b>a) a=b;
        if(c>a) a=c;
        return a;
    }
    int main( )
    {
        int i1=185,i2=-76,i3=567;
        double d1=56.87,d2=90.23,d3=-3214.78;
        long g1=67854,g2=-912456,g3=673456;
        cout<<"i_max="<<max(i1,i2,i3)<<endl; //调用模板函数,此时T被int取代
        cout<<"f_max="<<max(d1,d2,d3)<<endl; //调用模板函数,此时T被double取代
        cout<<"g_max="<<max(g1,g2,g3)<<endl; //调用模板函数,此时T被long取代
        cout<<"c_max="<<max('1','a','A')<<endl; //调用模板函数,此时T被long取代
        return 0;
    }

    运行结果:


    @ Mayuko

  • 相关阅读:
    Angular JS 学习之 Scope作用域
    PHP变量
    AngularJS学习之模型
    Angular JS学习之指令
    Angular JS学习之表达式
    Angular JS 学习之简介
    HTML DOM学习之三
    HTML DOM学习之二
    HTML DOM学习之一
    《集体智慧编程》第一章
  • 原文地址:https://www.cnblogs.com/mayuko/p/4567620.html
Copyright © 2011-2022 走看看