The way I would do it is overload the call operator "()" like so "sometype operator() (sometype var1, othertype var2" which will allow you to do this " Card1(var1,var2) and call a different function...