1>在公有继承,保护继承,私有继承中都可以使用隐式的向上类型转换(换句话说,基类指针或引用可以指向派生类对象).,这个理解正确吗?
2>摘自<<C++ primer plus> 只能将RTTI用于包含虚函数的层次结构,原因在于这种类层次结构,才应该将派生对象的地址赋给基类指针
小弟对这句话不是很理解~
小弟以为:将派生对象的地址赋给基类指针是属于从派生类转换到基类,是应该隐式调用向上类型转换的.这个理解正确吗?
而这里特意指出需要虚函数,(莫非在虚函数类中才可以使用隐式向上类型转换,这个不对啊?)这到底是为什么?
恳请高手赐教~~~
2>摘自<<C++ primer plus> 只能将RTTI用于包含虚函数的层次结构,原因在于这种类层次结构,才应该将派生对象的地址赋给基类指针
小弟对这句话不是很理解~
小弟以为:将派生对象的地址赋给基类指针是属于从派生类转换到基类,是应该隐式调用向上类型转换的.这个理解正确吗?
而这里特意指出需要虚函数,(莫非在虚函数类中才可以使用隐式向上类型转换,这个不对啊?)这到底是为什么?
恳请高手赐教~~~
解决方案
10
正确
10
题主,这就是一个is-a的关系。简单来说:派生类首先是一个基类。不过派生类还有一些本人的东西