一般関数とテンプレート関数呼び出し規則


//通とテンプレート関数で実現できます.優先呼び出し普通//空のテンプレートで強制呼び出し関数テンプレート//関数テンプレートもリロードできます//テンプレート関数がより良い一致優先呼び出し関数テンプレートを生成できる場合
#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;

}