码迷,mamicode.com
首页 > 编程语言 > 详细

c++,模板函数的定义和使用【初探】

时间:2014-11-13 10:45:25      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   os   使用   sp   div   log   

 

// demo.cpp :
// 模版函数的定义和使用:
// 1.模板支持返回参数类型为模板参数。
//    template <typename RET_T , typename IN1_T , typename IN2_T >
//    RET_T prifunc2(IN1_T in1 , IN2_T in2)  {  ...  }
// 2.因为在函数调用时无法直接推断返回类型,所以可以显示的提供模板实参。prifunc2<double, int ,int>
// 3.模板声明时RET_T放到第一位,使用时可以只提供返回值类型,而剩余的参数则按常规方式利用形参进行推断。prifunc2<double>

#include<iostream>
using namespace std;

template <typename RET_T , typename IN1_T , typename IN2_T >
RET_T prifunc2(IN1_T in1 , IN2_T in2)
{
    RET_T ret;
    ret = in1 +in2;
    cout<<"in1 = "<<in1<<endl;
    cout<<"in2 = "<<in2<<endl;
    ret = in1+in2 ;
    cout<<"ret = "<<ret<<endl;
    return ret;
}

int main()
{
    int v = prifunc2<double, int ,int>(11,22);
    int vv = prifunc2<double>(33,44);
    while(1);
    return 0;
}
//测试结果:
// in1 = 11
// in2 = 22
// ret = 33
// in1 = 33
// in2 = 44
// ret = 77

 

c++,模板函数的定义和使用【初探】

标签:style   blog   io   color   os   使用   sp   div   log   

原文地址:http://www.cnblogs.com/mylinux/p/4094218.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!