title: why funtion return type is not considered for overloading in c++?
body: <p>I know that we we call an overloaded function, compiler tries to match exact prototype and then goes for type promotion. But we it comes to return type, compiler does not goes for exact match and throws error.  I am not sure the logic behind it. Dear friends, can u please help me here? Thanks in advance to all</p>