现在的位置: 首页 > 综合 > 正文

c++ 隐藏

2013年08月02日 ⁄ 综合 ⁄ 共 362字 ⁄ 字号 评论关闭

c++隐藏

c++的重载是在在一个类里面的多个函数重名,符合重载要求,比如参数不同。

c++的重写必须是父类函数有virtual关键字。子类才能够重写

如果父类的函数没有virtual关键字。子类在重写的时候就不叫重写(覆盖)了。那就是隐藏了。

如果父类有一个virtual函数。

子类要想重写,必须是函数名相同,参数也相同。如果参数不相同,那也不是重写,那是隐藏了。

隐藏是指将实际的函数或者是实际的子类类型隐藏了。暴漏出来的只是最外层定义的接口

函数的隐藏可能使得想使用多态的朋友出现了错误。一个父类的指针指向子类对象。隐藏实现后,你所调用的函数并不在是子类的了。而是父类的。

因为在c++里面有多继承。所以没有隐藏,就搞不清楚到底调用哪一个父类的函数。

这个问题在java就不会存在。因为他是单继承的。子类只会重写父类的方法,不会隐藏。

抱歉!评论已关闭.