使用模板时的注意事项 c++ 通俗易懂

女爷i 2022-10-19 04:13 239阅读 0赞

函数模板的注意事项1:在进行自动类型推导时,必须要推导出一致的数据类型
否则编译器也不知道该使用哪种数据类型
注意事项2.模板必须要确定出T的数据类型,才可以使用

  1. #include<iostream>
  2. using namespace std;
  3. template<typename T>
  4. void func(T a, T b)
  5. {
  6. cout << "func的调用" << endl;
  7. }
  8. void test01()
  9. {
  10. int a = 10;
  11. char b = 'c';
  12. //func(a, b);//错的!对于传入 的数据类型不一样的
  13. //因为编译器不知道你想要哪种数据类型
  14. //所以自动类型推导是不可以自动类型转换的
  15. //对于显式指定类型就可以进行类型转换,
  16. //因为已经告诉编译器是哪种类型的了
  17. func<int>(a, b);//正确
  18. cout << "a=" << a<<endl;
  19. cout << "b=" <<b<< endl;
  20. }
  21. int main(void)
  22. {
  23. test01();
  24. system("pause");
  25. return 0;
  26. }

发表评论

表情:
评论列表 (有 0 条评论,239人围观)

还没有评论,来说两句吧...

相关阅读