一个简单的泛型编程例子
2021/12/23 14:07:28
本文主要是介绍一个简单的泛型编程例子,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
template <typename T> void myswap(T& a, T& b) { T tmp = a; a = b; b = tmp; } template:告诉编译器,即将开始泛型编程 typename T:告诉编译器后面代码中,T是一个泛指类型。 ― 编译器并不是把函数模板处理成能够处理任意类型的函数― 编译器从函数模板通过具体类型产生不同的函数
― 编译器会对函数模板进行两次编译
- 在声明的地方对模板代码本身进行编译
- 在调用的地方对参数替换后的代码进行编译 类模板 使得类可以不用关心具体的数据类型,只关注类需要提供的功能。 template <typename T> class MyClass { public: T add(T& a, T& b); };
template <typename T> T MyClass<T>::add(T& a, T& b) { return a + b; }
这篇关于一个简单的泛型编程例子的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-06小米11i印度快充版ROM合集:极致体验,超越期待
- 2024-10-06【ROM下载】小米11i 5G 印度版系统, 疾速跃迁,定义新速度
- 2024-10-06【ROM下载】小米 11 青春活力版,青春无极限,活力全开
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求