C++ 使用模板需要注意的事情

谁践踏了优雅 2023-03-02 14:55 50阅读 0赞

总结:
●使用模板时必须确定出通用数据类型T,并且能够推争出一致的类型

  1. #include<iostream>
  2. using namespace std;
  3. #include<string>
  4. #include<fstream>
  5. //函数模板注意事项
  6. template<class T> //typename 可以替换成class
  7. void mySwap(T&a, T&b){
  8. T temp = a;
  9. a = b;
  10. b = temp;
  11. }
  12. //1、自动类型推导,必须推导出- -致的数据类型T才可以使用
  13. void test01() {
  14. int a = 10;
  15. int b = 20;
  16. char c = 'c';
  17. mySwap(a,b); //正确!
  18. //mySwap(a, c); //错误!
  19. mySwap(a,b); //正确!
  20. cout << "a=" << a <<endl;
  21. cout << "b=" << b <<endl;
  22. }
  23. //2、模板必须要确定出T的数据类型,才可以使用
  24. template<class T>
  25. void func() {
  26. cout << "func调用" << endl;
  27. }
  28. void test02(){
  29. func<int>();
  30. }
  31. int main() {
  32. test01();
  33. system("pause");
  34. return 0;
  35. }

发表评论

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

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

相关阅读

    相关 C++值传递需要注意问题

    C++中的一个小问题 最近在重新开始学习c++,昨天在写代码的过程中发现,在c++中使用值传递和引用传递的一个区别。一般来说,使用值传递是将自定义类型的值传传入函数内部,