欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > 模板的使用

模板的使用

2025/5/14 9:58:04 来源:https://blog.csdn.net/qq_52396030/article/details/147931887  浏览:    关键词:模板的使用

模板

模板的概念:模板就是建立一个通用的模具,大大提高复用性
c++中模板机制分为两类

函数模板

建立一个通用函数,其函数返回值类型和形参类型可以不具体定制,用一个虚拟的类型来代表

template<typename T>
//template		声明创建模板
//typename 		表明其后面的符号是一种数据类型,可以用class代替
//T				通用的数据类型,名称可以替换,通常是大写字母
// 定义一个模板,告诉编译器后面这个函数中的T是通用数据类型
template<typename T>
void myswap(T a,T b) {}int main() {int a = 10, b = 20;// 使用模板的两种方式//1. 自动类型推导myswap(a, b);//2. 显示指定类型,指定告诉模板类型myswap<int>(a, b);//空模板的参数列表强制调用模板myswap<>(a, b);
}

普通函数与函数模板的调用规则

  1. 如果函数模板和普通模板都可以调用,优先调用普通模板
  2. 可以通过空模板参数列表,强制调用函数模板
  3. 函数模板可以发生参数重载
  4. 如果函数模板可以产生更好的匹配,优先调用函数模板

类模板

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词