jVR

与其关注盈利多少,不如打磨产品。事实上没有好的产品,也就谈不上盈利。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年3月5日

摘要: 要想很好的使用C++中的多态性,就免不了要使用指针和引用,也免不了会碰到转换的问题,所以在这一篇,就把导师讲的以及在网上反复查阅了解的知识总结一下。C++提供了四个转换运算符:const_cast <new_type> (expression)static_cast <new_type> (expression)reinterpret_cast <new_type> (expression)dynamic_cast <new_type> (expression)它们有着相同的结构,看起来像是模板方法。这些方法就是提供给开发者用来进行指针和引用的转 阅读全文
posted @ 2013-03-05 09:36 jVR 阅读(184) 评论(0) 推荐(0) 编辑

摘要: 作用:将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会根据基类指针是否真正指向继承类指针来做相应处理, 即会作一定的判断。 对指针进行dynamic_cast,失败返回null,成功返回正常cast后的对象指针; 对引用进行dynamic_cast,失败抛出一个异常,成功返回正常cast后的对象引用。注意:dynamic_cast在将父类cast到子类时,父类必须要有虚函数。例如在下面的代码中将CBasic类中的test函数不定义成 virtual时,编译器会报错:error C2683: dynamic_cast : “CBasic”不是多态类型对编译器的要求: 阅读全文
posted @ 2013-03-05 08:52 jVR 阅读(379) 评论(0) 推荐(0) 编辑