virtual void breathe() //c++多态性。会显示fish的breath方法
虚函数,编译器编译时,发现breath是虚函数,会采用迟绑定,在运行时,依据对象的类型(在程序中,我们传递的Fish类对象的地址)来确认调用的哪一个函数,这种能力就做C++的多态性。
再接着改改,看看结果;
把fish的breath方法去掉,结果是什么?
是animal的breath(),
本文探讨了C++中的多态性概念,并通过一个具体的例子解释了虚函数如何实现运行时多态。当父类指针指向子类对象时,通过父类指针调用虚函数,将根据对象的实际类型来确定调用哪个函数。
virtual void breathe() //c++多态性。会显示fish的breath方法
虚函数,编译器编译时,发现breath是虚函数,会采用迟绑定,在运行时,依据对象的类型(在程序中,我们传递的Fish类对象的地址)来确认调用的哪一个函数,这种能力就做C++的多态性。
再接着改改,看看结果;
把fish的breath方法去掉,结果是什么?
是animal的breath(),
357

被折叠的 条评论
为什么被折叠?