C++使用模板的注意事项

两点注意事项

  1. 自动推导类型,必须推导出一致的数据类型T,才可以使用
  2. 模板必须要确定出T的数据类型,才可以使用
#include<iostream>
using namespace std;

//第一点必须一致的数据类型
template <class T>
void myswap(T& a, T &b)
{
   
	T temp = a;
	a = b;
	b = temp;
}


void test01()
{
   
	int a = 10;
	int b = 20;
	char c = 'c';

	myswap(a, b);
	//myswap(a, c); //必须一致的数据类型
}


//第二点 必须确定T的数据类型
template <class T>

void func()
{
   
	cout << "func调用" << endl;
}



void test02()
{
   
	//func();  //错误,模板不能独立使用,必须确定T的类型
	func<int>();  //利用显示知指定的方式,给T一个类型,才可以使用该模板
}


int main()
{
   
	test01();
	test02();
	return 0;
}

相关推荐

  1. C++使用模板注意事项

    2023-12-09 16:08:03       29 阅读
  2. 模型 Token 使用详解:限制与注意事项

    2023-12-09 16:08:03       18 阅读
  3. 模拟开关选型使用注意事项

    2023-12-09 16:08:03       10 阅读
  4. extern”C作用及注意事项

    2023-12-09 16:08:03       42 阅读
  5. mysql中使用IN注意事项

    2023-12-09 16:08:03       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-09 16:08:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-09 16:08:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-09 16:08:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-09 16:08:03       20 阅读

热门阅读

  1. 比较不同聚类方法的评估指标

    2023-12-09 16:08:03       36 阅读
  2. SpringBoot基础系列:工具类使用

    2023-12-09 16:08:03       36 阅读
  3. C语言的关键字大全

    2023-12-09 16:08:03       37 阅读
  4. Android TextView 超出省略失效 解决方法

    2023-12-09 16:08:03       37 阅读
  5. Linux cron定时任务常用方法

    2023-12-09 16:08:03       33 阅读
  6. Python中pdf2word的使用方法

    2023-12-09 16:08:03       37 阅读
  7. Gazebo基本使用

    2023-12-09 16:08:03       41 阅读
  8. C# 实现Lru缓存

    2023-12-09 16:08:03       37 阅读
  9. 【前端设计模式】之组合模式

    2023-12-09 16:08:03       36 阅读