RHZ'S BLOG | 个人分享

  • 首页
  • 笔记
  • 小日常
  • 音乐
  • 读书
  • 软件分享
YOLO
  1. 首页
  2. 笔记
  3. C/C++
  4. 正文

带多个参数的函数模板|C++

2022年9月24日 213点热度 1人点赞 1条评论

函数模板

函数模板还可以处理多个通用数据类型。 使用逗号分隔需定义的数据类型。

让我们来创建一个包含多种不同数据类型的参数(一个int和一个double)的函数,然后打印一个较小的值。

template <class T, class U>

正如你所看到的,这个模板声明了两个不同的通用数据类型T和U.

现在我们可以继续我们的函数声明:

template <class T, class U>
T smaller(T a, U b) {
  return (a < b ? a : b);
}

 (a < b ? a : b)三元运算符用法,检查a<b,如果条件成立返回a,否则返回b

用两个参数来声明一个函数模板small(),然后返回一个较小的参数。参数分别是模板类型“F”和“S”。

template <class F,class S>
F smaller(F a,S b){
   return (a<b?a:b)
}

在main中,我们可以使用不同数据类型的函数:

template <class T, class U>
T smaller(T a, U b) {
  return (a < b ? a : b);
}

int main () {
  int x=70;
  double y=69.99;
  cout << smaller(x, y) << endl;
}

// 输出 69

 最后输出是int型的,因为我们在调用函数模板的时候声明了int型函数。

声明一个int型变量和一个 double型变量,并将它们传递给函数模板small,并输出返回值。

template <class T,class U>
T small(T a,U b){
  return(a<b?a:b);
}
int main(){
 int a=18;
 doubule b = 18.8;
 cout<<small(a,b)<<endl;
}

上述例子中的T仅仅只是一个参数名,type的缩写。在定义参数的时候你可以取一个你自己适用的名字。

但是要记住,当你定义了一个模板参数后,你必须在函数定义中使用它,不然编译器会报错。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2022年9月24日

RHZ

即使单枪匹马,我亦勇敢无畏

点赞
< 上一篇
下一篇 >

文章评论

  • 头像
    https://romantik69.co.il/

    אני מאוד ממליץ על אתר הזה כנסו עכשיו ותהנו ממגוון רחב של בחורות ברמה מאוד גבוהה. רק באתר ישראל נייט לאדי <a href="https://romantik69.co.il/">נערות ליווי</a>

    2022年10月3日
    回复
  • 取消回复
    归档
    • 2023年2月
    • 2022年12月
    • 2022年11月
    • 2022年10月
    • 2022年9月
    • 2022年8月
    • 2022年7月
    • 2022年6月
    • 2022年5月
    • 2022年4月
    • 2022年3月
    • 2022年2月
    • 2021年12月
    • 2021年11月
    • 2021年10月
    • 2021年8月
    • 2021年7月

    COPYRIGHT © 2022 RHZ的博客. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang

    渝ICP备2022008933号-1