c++之普通函数和模板函数的区别
发布时间:2020-12-16 09:06:31 所属栏目:百科 来源:网络整理
导读:1.普通函数调用时可以发生自动类型转换(隐式类型转换); 2.函数模板调用时,如果利用类型自动推导,不会发生隐式类型转换; 3.如果利用显示指定类的方式,可以发生隐式类型转换; #includeiostream using namespace std; int myAdd( int a, int b) { retur
1.普通函数调用时可以发生自动类型转换(隐式类型转换); 2.函数模板调用时,如果利用类型自动推导,不会发生隐式类型转换; 3.如果利用显示指定类的方式,可以发生隐式类型转换; #include<iostream> using namespace std; int myAdd(int a,int b) { return a + b; } template<class T> T myAdd2(T a,T b) { b; } void test() { int a = 10; int b = 20char c = 'c'//这里进行了隐式的转换,将char转换成了int cout << myAdd(a,c) << endl; 这里使用c作为实参就会报错 cout << myAdd2(a,c) << endl; 这种情况下就不会报错,会进行隐式转换 cout << myAdd2<int>(a,1)"> endl; } main() { test(); system("pause"); return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 禁用VC 2010中的C 0x功能?
- Ansi C – K&R的编程语言书 – 包含头文件
- C#COMponent引发的异常消息是否通过interop传递给C?
- flex里itemRenderer和itemEditor区别
- ruby – 符号链接和to_proc
- xcode – 如何为特定的构建配置启用App Sandboxing
- 开发Swift iOS应用程序“正确的方式”
- [C#]使用GetSystemPowerStatus API查看目前电源使用状态
- Flash整站项目Gaia框架总结(1)AS3部分
- Your local changes to the following files would be over