继承强转下的同名函数可用性探究
2023-04-22 22:49:04 10 举报
AI智能生成
继承强转下的同名函数可用性探究
作者其他创作
大纲/内容
父->子
调用父方法和子类重写方法
下行转换
没有多态类型dynamic_cast会报错
其他情况安全
父有virtual
调用子重写方法
父无virtual
调用子同名方法
同名函数使用父类没有的对象或方法时可能出现错误
非同名函数
父子方法都能使用
父->父
调用父方法
下行转换
不安全,dynamic_cast方法会报各种错误,static_cast不保证安全
父有virtual
调用父内的virtual函数
父无virtual
调用子类的同名函数
不安全
非同名函数
父子方法都能使用
子->子
调用子方法
上行转换
上行转换总是安全
父有virtual
调用被重写方法(子方法)
父无virtual
调用被隐藏方法(父方法)
非同名函数
只能调用父类的
子->父
错误,禁止定义
0 条评论
下一页