摘要: 问题:类B公有继承类A,类A有虚函数fun,类B覆盖了虚函数fun,有一个std::vector\,添加A的对象a,和B的对象b,到这个容器里,然后从vector里取出来,使用对象a.fun(),和对象b.fun(),会发生什么? 发现对象b.fun()的调用,实际调用的是父类A的fun()方法。也 阅读全文
posted @ 2019-01-03 21:33 小石王 阅读(853) 评论(0) 推荐(1) 编辑
摘要: 静态调用,与动态调用。 动态调用条件:必须用父类的引用或者指针,并且调用的必须是虚方法。 运行结果: c/c++ 学习互助QQ群:877684253 本人微信:xiaoshitou5854 阅读全文
posted @ 2019-01-03 11:56 小石王 阅读(986) 评论(0) 推荐(0) 编辑
摘要: 问题1:若类A里有公有成员方法int fcn(),类B公有继承类A,并类B里有公有成员方法int fcn(int),可以在用户代码里,用类B的对象调用类A的int fcn()吗?? 不可以,编译出错,提示类B里没有int fcn()。 是不是感觉很奇怪,类B公有继承了类A,按理说,类A的公有成员,是 阅读全文
posted @ 2019-01-03 11:20 小石王 阅读(1403) 评论(0) 推荐(0) 编辑