Is it possible to overload a function based on argument value (not type)? If not, how would you solve the problem? My coding skills are rather rusty -- -- ...
class C { void f(int(*a)(int)) { //... does stuff } void f(bool(*a)(bool)) { //does stuff } int x(int i) { //stuff } bool x(bool b) { //stuff } void resolve() { this ...
Operator overloading or ad-hoc polymorphism lets you work with user defined types much the same way you work with fundamental data types Polymorphism is one of the basic principles of OOP (Object ...