世间皆苦,唯有自度
✨引言
《C++提高编程》专栏主要针对C++泛型编程和STL技术做详细讲解,深入研究C++的使用,对C/C++感兴趣的小伙伴可以订阅专栏共同学习,专栏还在持续更新中
✨目录
模板
函数模板
函数模板的使用
代码演示
函数模板的排序案例
代码实现
运行效果
函数模板与普通函数调用规则
代码演示
函数模板与普通函数的区别
代码演示
模板的局限性
代码示例
✨总结
模板我们都知道C++有一种编程思想是面向对象编程,这个在我的C++入门专栏已经系统学习过。而C++另一种编程思想就是泛型编程,主要利用的技术就是模板。
概念:模板就会通用的模具,大大提高复用性。 例如生活中的一寸照片、PPT模板。 特点: 模板不可以直接使用,它只是一个框架
函数模板C++提供两种模板机制:函数模板和类模板,今天学习函数模板 函数模板作用: 建立一个通用函数,其函数返回值和形参类型可以不具体绑定,用户一个虚拟类型先代表 语法:
template 函数声明或定义: template --声明创建模板的关键字 typename --表明其后面的符号是一种数据类型,可以用class关键字代替 T:通用的数据类型,通常为字母大小写,可更换
函数模板的使用1、自动推导,直接传入数据 2、显示指定类型(调用函数前加) 注意事项:
自动推导的类型必须一致,不能一个整型一个非整型;模板必须确定出T的数据类型,才可以使用
代码演示template
void mySwap(T& a, T& b)
{
T t = a;
a = b;
b = t;
}
void test01()
{
int a = 10, b = 20;
mySwap(a,b);//显示
double c = 3.4, d = 6.8;
mySwap(c, d);//自动类型推导
cout
关注
打赏
热门博文
- 【Java】设计模式之单例模式与工厂模式
- 【Java面试宝典】线程安全问题|线程死锁的出现|线程安全的集合类
- 【Rust指南】错误的分类与传递|使用kind进行异常处理
- 【Servlet】规范项目结构|基于Mysql+JDBC+Servlet 制作简易网页|实现登录、添加、删除、显示的功能
- 【C语言】规范掌握C语言函数|数组名的妙用|指针快速入门|综合使用小案例
- 【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间
- 新学期,新FLAG | 要以码为梦而非夜郎自大
- 猿创征文 | 【Rust指南】枚举类与模式匹配精讲
- 牛客网《剑指offer》专栏刷题练习之二叉树合集
- 开学季&河科大社区活动详情介绍实例
