Mamy klasę która potrzebuje liczby całkowitej w konstruktorze, ale chce żeby można było tam wrzucić nie tylko int, ale też long, long long, ogólnie wszystkie typy liczbowe które zawierają liczby całkowite. I załóżmy że dla każdego z tych typów (niezależnie czy signed czy unsigned) kod jest identyczny. Da się to zrobić jednym konstruktorem, czy muszę pisać
class Klasa
{
public:
Klasa( int n )
{//kod
}
Klasa( long n )
{//ten sam kod
}
Klasa( long long n )
{//ten sam kod
}
Klasa( unsigned int n )
{//ten sam kod
}
//i tak dalej
}
?