1、如果你用一个“基类指针”指向“派生类对象”,那么该指针只能访问该对象的基类部分的成员变量和成员函数,但如果基类的成员函数是虚函数,则该指针调用的成员函数为派生类重载的成员函数。
2、如果用一个“派生类指针”指向一个“基类对象”,则必须做一个显式指针变量转换,这种做法很危险,尽量避免使用
3、如果基类和派生类都定义了相同名称之成员函数,那么通过对象指针调用成员函数时,到底调用哪一个成员函数视该对象指针的原始类型而定,而不是实际所指的对象类型而定。除非基类的成员函数为虚函数。
1、如果你用一个“基类指针”指向“派生类对象”,那么该指针只能访问该对象的基类部分的成员变量和成员函数,但如果基类的成员函数是虚函数,则该指针调用的成员函数为派生类重载的成员函数。
2、如果用一个“派生类指针”指向一个“基类对象”,则必须做一个显式指针变量转换,这种做法很危险,尽量避免使用
3、如果基类和派生类都定义了相同名称之成员函数,那么通过对象指针调用成员函数时,到底调用哪一个成员函数视该对象指针的原始类型而定,而不是实际所指的对象类型而定。除非基类的成员函数为虚函数。