前言
本篇博客我们先来了解一些C++有关模版的知识,方便我们之后STL一些库的学习。
💓 个人主页:小张同学zkf
⏩ 文章专栏:C++
若有问题 评论区见📝
🎉欢迎大家点赞👍收藏⭐文章
目录
1.泛型编程
我们先来看三个函数
void Swap ( int & left , int & right ){int temp = left ;left = right ;right = temp ;}void Swap ( double & left , double & right ){double temp = left ;left = right ;right = temp ;}void Swap ( char & left , char & right ){char temp = left ;left = right ;right = temp ;}......
使用函数重载虽然可以实现,但是有一下几个不好的地方:
1.
重载的函数仅仅是类型不同,代码复用率比较低,只要有新类型出现时,就需要用户自己增
加对应的函数
2.
代码的可维护性比较低,一个出错可能所有的重载均出错
那能否
告诉编译器一个模子,让编译器根据不同的类型利用该模子来生成代码
呢?
如果在
C++
中,也能够存在这样一个