1.
void apple(int a, int b);
2.
template <class T>
void apple(T &a, T&b);
3.
struct job { int age;};
template <>
void apple<job>(job &a, job &b);
匹配优先级:
1 > 3 > 2
void apple(int a, int b);
template <class T>
void apple(T &a, T&b);
struct job { int age;};
template <>
void apple<job>(job &a, job &b);
1 > 3 > 2