父类指针可以指向子类对象,反之则不能 简单来说,C++的多态就是靠父类指针指向子类对象+虚函数来实现的。父类指针指向子类对象,可以调用子类从父类继承来的那一部分,但如果父类中声明了virtual,则可以调用子类中的方法,这样就实现了多态。而子类指针指向父类对象,可能会调用到父类中没用的方法,因此这是不对的。
父类指针可以直接指向子类对象,父类引用可以直接引用子类对象 1#include<iostream>2#include<string>3usingnamespacestd;4classparent{5public:6intmi;7voidadd(intv){8mi +=v;9}10voidadd(inta,intb){11mi += (a+b);12}13};14classchild:publicparent{15public:16intmv;17voidadd(intx,inty,intz){1...
c++父类指针指向子类对象 2016-04-11 20:25 −父类子类指针函数调用注意事项1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩)2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设...