overloading vs overriding
I am a little confused over the two terminologies and would be glad to get some doubts clarified. As I understand function overloading means having multiple methods in the same class with same name but either with different number of arguments, different types of arguments or sequence of arguments irrespective of the return type which has no effect in mangled name of the functions. Does the above definition also include "....in the same class or across related classes(related through inheritance)....." And Function Overriding is related to virtual functions, same method signature(declared