世间皆苦,唯有自度
✨引言
《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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?