📄 template3.cpp
字号:
#include <iostream>
using namespace std;
template <class T> T print(T n); //和定义类时差不多,返回值为T类型,参数n也为T类型
template <class T> T print(T n)
{
cout<<n<<endl;
return n;
}
void main()
{
float x=3.14;
print(x);
char y='m';
cout<<print(y); //编译器会根据变量类型自动构造函数
}
//如何用模板定义函数
/*
大家是不是觉得有点像函数重载呢?不过不必浪费时间去写几乎完全一样的函数了。
注意编译器实现模板的办法实际上也是根据数据类型的多少创建一堆差不多的类或函数。
其实模板的引入就像当初类的引入一样有着重大的的意义,
一种新的编程思想应运而生:Generic Programming (GP)。
这种编程思想的核心是使算法抽象化,从而可以适用于一切数据类型。
著名的STL(Standard Template Library)就是这种思想的应用成果。
感兴趣的读者可以自己找一些这方面的书看看,对自己的编程水平的提高会有好处。
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -