class nums { public: int sum(int a,int b) const { return a+b; } int sum(int a,int b) { return a+b; } }; int main() { const nums a; a.sum(5,10); nums b; b.sum(1,2); } I am trying remove two functions for const objects and non const objects replace with one function using casting operators.