vs做的网站项目可以改名字吗,域名查询网站入口,如何制作网页模板,html5网站后台管理系统加qq1126137994 微信#xff1a;liu1126137994 一起学习更多技术#xff01;#xff01;#xff01;
C中的继承中#xff0c;如何使用强制类型转换#xff1f;
知识点#xff1a;
dynamic_cast是与继承相关的类型转换关键字dynamic_cast要求相关的类中必须有虚函数dy…加qq1126137994 微信liu1126137994 一起学习更多技术
C中的继承中如何使用强制类型转换
知识点
dynamic_cast是与继承相关的类型转换关键字dynamic_cast要求相关的类中必须有虚函数dynamic_cast用于有直接或间接有继承关系的指针引用之间
-指针 转换成功的话得到目标类型的指针 转换失败的话得到一个空指针
-引用 转换成功的话得到目标类型的引用 转换失败的话得到一个异常操作信息
编译器会检查dynamic_cast是否使用正确 类型转换的结果只可能在运行阶段看出来
#include iostream
#include stringusing namespace std;class Base
{
public:Base(){cout Base::Base() endl;}virtual ~Base(){cout Base::~Base() endl;}
};class Derived : public Base
{};int main()
{Base* p new Base;Derived* pd dynamic_castDerived*(p);if( pd ! NULL ){cout pd pd endl;}else{cout Cast error! endl;}delete p;return 0;
}