首页 > 代码库 > c++,模板函数的定义和使用【初探】
c++,模板函数的定义和使用【初探】
// 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++,模板函数的定义和使用【初探】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。