模版

来源:互联网 发布:pdf拆分合并软件 编辑:程序博客网 时间:2024/04/19 09:25

c++ 如何支持模版的?


/*1 函数模板可以像普通函数一样被重载2 C++编译器优先考虑普通函数3 如果函数模板可以产生一个更好的匹配,那么选择模板4 可以通过空模板实参列表的语法限定编译器只通过模板匹配*//*函数模板不允许自动类型转化普通函数能够进行自动类型转换*/#include <iostream>using namespace std;int Max(int a, int b){cout<<"int Max(int a, int b)"<<endl;return a > b ? a : b;}template<typename T>T Max(T a, T b){cout<<"T Max(T a, T b)"<<endl;return a > b ? a : b;}template<typename T>T Max(T a, T b, T c){cout<<"T Max(T a, T b, T c)"<<endl;return Max(Max(a, b), c);}void main(){int a = 1;int b = 2;cout<<Max(a, b)<<endl;cout<<Max<>(a, b)<<endl;cout<<Max(3.0, 4.0)<<endl;cout<<Max(5.0, 6.0, 7.0)<<endl;cout<<Max('a', 100)<<endl;system("pause");return ;}




0 0
原创粉丝点击