永发信息网

c++继承父类的子类,如何调用父类的同名函数?

答案:3  悬赏:60  手机版
解决时间 2021-11-26 03:31
  • 提问者网友:不爱我么
  • 2021-11-25 12:25
c++继承父类的子类,如何调用父类的同名函数?
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-11-25 13:00
子类调用父类的同名函数:
    子类和父类返回值参数相同,函数名相同,有virtual关键字,则由对象的类型决定调用哪个函数。
    子类和父类只要函数名相同,没有virtual关键字,则子类的对象没有办法调用到父类的同名函数,父类的同名函数被隐藏了,也可以强制调用父类的同名函数class::funtion_name。
    子类和父类参数不同,函数名相同,有virtual关键字,则不存在多态性,子类的对象没有办法调用到父类的同名函数,父类的同名函数被隐藏了,也可以强制调用父类的同名函数class::funtion_name。
    子类和父类返回值不同,参数相同,函数名相同,有virtual关键字,则编译出错error C2555编译器不允许函数名参数相同返回值不同的函数重载。
全部回答
  • 1楼网友:一把行者刀
  • 2021-11-25 14:18
a A;//申明父类的对象
A.a();//调用
  • 2楼网友:不甚了了
  • 2021-11-25 13:47
b B
B.a::a();
不知道为什么要这么做,子类覆盖了父类的方法后又要去调用他,完全没有实用的意义。上面的方法虽然可以,但是确破坏了封装。

补充两句,上面的程序错误太多了,类的成员是不能直接做初始化操作的,类结束没有给分号,与类名同名的函数为构造函数,不可以携带类型做声明等等,问题很多啊。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯