【C++入门】C++ 函数模板&类模板 |
您所在的位置:网站首页 › 函数模板和模板函数有什么区别 › 【C++入门】C++ 函数模板&类模板 |
C++函数模板&类模板
通过参数实例化: 交换两个变量函数模板: template void Swap(T &x, T &y) { T tmp = x; x = y; y = tmp; } int main() { int n = 1, m = 2; Swap(n, m); //编译器自动生成 void Swap(int & ,int & )函数 double f = 1.2, g = 2.3; Swap(f, g); //编译器自动生成 void Swap(int & ,int & )函数 return 0; }编译器自动生成 void Swap(int & ,int & )函数 void Swap(int &x, int &y) { int tmp = x; x = y; y = tmp; }编译器自动生成 void Swap(int & ,int & )函数 void Swap(double &x, double &y) { double tmp = x; x = y; y = tmp; }不通过参数实例化: 直接调用 函数名(参数列表) #include using namespace std; template T Inc(T n) { return 1 + n; } int main() { cout |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |