C++中的模板类型参数一定是T吗?是不是可以任意写呢?

2024-12-04 07:44:11
推荐回答(3个)
回答(1):

不一定是T,能起的名字都可以用。
比如 template 中用到了_Inlt _Ty这种名字。
template
template
等等。
用T 是type的第一个字母,大家常用而已。

回答(2):

只是个标识符而已,用T是因为模板的首字母是 T,类型的首字母也是T,看起来会舒服些,而且不成文的习惯是用T的,

当然,你可以用 A,B,C之类的代替。

 

#include<stdio.h>
template <typename OH_MY_GOD >
void swap_theme(OH_MY_GOD &a,OH_MY_GOD &b)
{
OH_MY_GOD c;
c = a;
a = b;
b = c;
}
int main()
{
int a = 2, b = 3;
swap_theme(a,b);
printf("a=%d,b=%d",a,b);
}

回答(3):

这种问题最好是亲手实验一下 才会印象深刻 如果有两个函数都要建立模版 那岂不是会有两个T T 只是个名字而已