1 重载发生在同一个类内部。
同一个类内部,具有相同的函数名,但是参数列表不同,那么就是重载。因为c++编译器编译时,将函数名和函数列表一起对函数进行了重命名。
2 覆盖和隐藏发生在子类和父类之间。
2.1 覆盖指的是子类虚函数的实现对父类对应的虚函数进行了覆盖。
2.2 其它情况如子类中和父类同名不同参数列表,或者子类中同名同参数列表的非虚函数,都是对父类的隐藏。也就是说,在子类中完成不了对父类这些被隐藏函数的调用。
1 重载发生在同一个类内部。
同一个类内部,具有相同的函数名,但是参数列表不同,那么就是重载。因为c++编译器编译时,将函数名和函数列表一起对函数进行了重命名。
2 覆盖和隐藏发生在子类和父类之间。
2.1 覆盖指的是子类虚函数的实现对父类对应的虚函数进行了覆盖。
2.2 其它情况如子类中和父类同名不同参数列表,或者子类中同名同参数列表的非虚函数,都是对父类的隐藏。也就是说,在子类中完成不了对父类这些被隐藏函数的调用。