您当前的位置: 首页 >  c++

微凉秋意

暂无认证

  • 0浏览

    0关注

    110博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

初识及C++模板,总结函数模板的特点以及具体使用

微凉秋意 发布时间:2022-07-02 10:29:27 ,浏览量:0

世间皆苦,唯有自度

✨引言

       《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             
关注
打赏
1664596500
查看更多评论
0.0598s