最赞回答 / qq_玲_3
Father *p_children = new Children(xxx) 是用父类指针指向子类对象,不是“使用父类对象实例化子类”。 eg:处理函数 Action(Animal *p);定义对象是用子类 Pig pig Horse horse...开始活动 Action(&pig) Action(&horse)... 这时只需传子类地址到Action函数,不必写区别处理Pig, Horse...的函数了。 大概思想如此,建议看看多态方面的内容...
2016-01-09
已采纳回答 / 张土土
首先flymatch函数不仅可以传入指针,还可以传入实例化对象。1、课程中为什么要传入flyable指针呢,是基于基类的引用和指针可以引用子类的对象这一原则,也就是说flyable *p 这个指针既可以引用bird也可以引用plan,这样做的好处后面会说到。2、那为什么不用flyable p 呢,是因为flyable是纯虚函数,flyable p就是实例化一个flyable的对象p。显而易见,纯虚函数是不能被实例化的,所以flyable p 是非法的。3、那可以传入什么样的实例化对象呢,bird和pla...
2016-01-08
真牛P~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~听完我还真差点以为是老师虚构的理论了,居然能介么完美的解释了内部问题,绝啊~~~~~~~~~~~~~~~~
2016-01-08
已采纳回答 / charlie111
不行的,这是C++ 对 ABSTRACT FUNCTION 的标志。 就像在JAVA 的 CLASS里 要用 abstract void eat(); 来声明虚函数。
2015-12-31
最新回答 / 张土土
女朋友给小c打电话说买个插排回去,小c屁颠屁颠的买了一个只有两孔的插排回去交差,结果小c到家就被打了,女朋友说我电脑电源线是三孔的,这个两孔插排你让我怎么充电,你是不是不想让我看芈月传了?小c满含泪水的又去买了一个只有三孔的,想着回家会被夸奖一下,结果到家又被打了,女友说你是不是傻啊, 我看芈月传的时候还要手机抢红包,你告诉我这个三孔的插排怎么插手机充电器?女友哭着闹着眼看要跳楼,小c苦苦哀求终于让女朋友给了他最后一次机会,他买了一个既有两个孔又有三个孔的插排回去,这下好了,既可以看芈月传了又可以抢红包了...
2015-12-31