软件大小: | 135 K | ||
上传用户: | faye3000 | ||
关键词: | perfectC_C 源代码 | ||
下载地址: | 免注册下载 普通下载 |
相关代码 |
|
/* 范例:18-9 */ #include class Base { public: virtual void show(){} /* 要做向下转型的动作,在父类中至少要含有一个虚拟 函数 */ }; class Derive: public Base{}; void main() { Base *ptr1 = new Derive; Base *ptr2 = new Base; Derive *ptr3; ptr3 = dynamic_cast(ptr1); if (ptr3) { cout delete ptr3; } else cout ptr3 = dynamic_cast(ptr2); if (ptr3) { cout delete ptr3; } else cout getchar(); } 程序执行结果: ptr1 => ptr3 success! ptr2 => ptr3 failure!
相关资源 |
|