c++中的重载、覆盖和隐藏

1 重载发生在同一个类内部。

同一个类内部,具有相同的函数名,但是参数列表不同,那么就是重载。因为c++编译器编译时,将函数名和函数列表一起对函数进行了重命名。

2 覆盖和隐藏发生在子类和父类之间。

2.1 覆盖指的是子类虚函数的实现对父类对应的虚函数进行了覆盖。

2.2 其它情况如子类中和父类同名不同参数列表,或者子类中同名同参数列表的非虚函数,都是对父类的隐藏。也就是说,在子类中完成不了对父类这些被隐藏函数的调用。

 

posted @ 2017-03-01 19:56  PhoenixTree(梧桐树)  阅读(188)  评论(0编辑  收藏  举报