一般関数とテンプレート関数呼び出し規則
5258 ワード
//通とテンプレート関数で実現できます.優先呼び出し普通//空のテンプレートで強制呼び出し関数テンプレート//関数テンプレートもリロードできます//テンプレート関数がより良い一致優先呼び出し関数テンプレートを生成できる場合
#include
using namespace std;
void myPrint(int a, int b)
{
cout << " " << endl;
}
template<typename T>
void myPrint(T a, T b)
{
cout << " " << endl;
}
template<typename T>
void myPrint(T a, T b,T c)
{
cout << " " << endl;
}
void test01()
{
int a = 10; int b = 20;
myPrint(a,b);//1
//2
myPrint<>(a, b);
//3
int c = 30;
myPrint(a, b, c);
//4.
char c1= 'a';
char c2 = 'b';
myPrint(c1, c2);
}
int main()
{
test01();
system("pause");
return 0;
}