if assign a '0' or a '6' (both as an int)with a different response,is
it also some kind of "overload"?
No, the term "overload" is not applicable here. It's not related to
what you are talking about.
"Overloading" generally applies to functions and to operators. When
you define a function that has the same name as another function, but
has a different parameter list, that's called overloading a function:
void printvalue (double d);
void printvalue (int n);
void printvalue (const char *str);
There, printvalue() is overloaded.
When you define an operator for a specific type, that's called
overloading an operator:
class MyClass {
public:
// an overloaded == operator:
bool operator == (const MyClass &) const;
};
// an overloaded << operator:
ostream & operator << (ostream &, const MyClass &);
Jason