Overload means same function name defined in the class, but with different parameters. It's just about the polymophysm.
void func( int );
void func( double );
void fund( unsigned int );
Override means same function name with the same arguments, but defined in the parent and child class. It always used for inheritence.
class A { public: void func( int ); }; class B : public A { public: void func( int ); };