C++中父类方法中可以调用子类的方法吗?
答案:5 悬赏:20 手机版
解决时间 2021-02-08 07:07
- 提问者网友:容嬷嬷拿针来
- 2021-02-07 13:07
C++中父类方法中可以调用子类的方法吗?
最佳答案
- 五星知识达人网友:玩家
- 2021-02-07 13:14
多态。 如果说父类中有这个属性跟方法,子类有重写过,那么调用的是子类中的属性跟方法。 如果父类中没有这个属性跟方法,那么子类调用就会出错。 如果父类有这个属性跟方法,而子类没有,则调用的是父类的属性跟方法。
全部回答
- 1楼网友:第四晚心情
- 2021-02-07 17:42
不可以……………………………………………………………………………………
- 2楼网友:罪歌
- 2021-02-07 16:42
不一定,要按继承方式分三种情况讨论。
public继承:
可以调用基类中被protected和public修饰的成员变量与成员函数。
protected继承:
可以调用基类中被public修饰的成员变量与成员函数。
private继承:
不可以调用基类中任何成员变量与成员函数。
望采纳,谢谢。
- 3楼网友:神鬼未生
- 2021-02-07 16:13
父类指针可以调用虚函数
- 4楼网友:你哪知我潦倒为你
- 2021-02-07 14:51
不可以。
继承实际上是将父类中的成员拷贝一份,添加到子类中。这个过程对父类本身没有造成改变。也就是父类中是没有子类的方法的,也就无法调用了。
在一种特殊情况下,可以用父类的指针指向子类对象,然后用这个指针可以调用子类中的函数。这属于多态的范畴,实际上还是子类对象调用子类方法,与题主给出的情况不同。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯