virtual void breathe() //c++多态性。会显示fish的breath方法
虚函数,编译器编译时,发现breath是虚函数,会采用迟绑定,在运行时,依据对象的类型(在程序中,我们传递的Fish类对象的地址)来确认调用的哪一个函数,这种能力就做C++的多态性。
再接着改改,看看结果;
把fish的breath方法去掉,结果是什么?
是animal的breath(),
virtual void breathe() //c++多态性。会显示fish的breath方法
虚函数,编译器编译时,发现breath是虚函数,会采用迟绑定,在运行时,依据对象的类型(在程序中,我们传递的Fish类对象的地址)来确认调用的哪一个函数,这种能力就做C++的多态性。
再接着改改,看看结果;
把fish的breath方法去掉,结果是什么?
是animal的breath(),