C++类型转换
来源:互联网 发布:淘宝卖家账号多少钱 编辑:程序博客网 时间:2024/05/01 00:24
1.static_cast :静态类型转换
2.reinterpreter_cast :重新解释类型,有点类似于强制转换
3.dynamic_cast 动态类型转换,在父子类之间的多态类型转换
代码例子:
class animal{public: virtual void cry() = 0;};class dog :public animal{public: void cry(){ cout << "this dog is cring !!!" << endl; } void doThings(){ cout << "the dog eat stone!!!" << endl; }};class cat : public animal{public: void cry(){ cout << "this cat is cring!!!" << endl; } void doThings(){ cout << "this cat eat fish" << endl; }};void display(animal *obj){ obj->cry(); dog *d1 = dynamic_cast<dog *>(obj); if (d1!=NULL) { d1->doThings(); } cat *c1 = dynamic_cast<cat *>(obj); if (c1!=NULL) { c1->doThings(); }}int main(void){ dog d1; cat c1; display(&d1); display(&c1); animal *base1; base1 = static_cast<dog*>(&d1); base1->cry(); int a; cin >> a;}
0 0
- <C/C++> 类型转换
- C/C++:类型转换
- C类型转换
- C#.NET 类型转换
- 类型转换(C#)
- C指针类型转换
- 类型转换--c语言
- C语言类型转换
- C语言类型转换
- C/C++类型转换
- C语言类型转换
- C++_类型转换
- objective-c 类型转换
- objective-c类型转换
- 标准C 类型转换
- c类型转换
- C类型转换
- c类型转换char2short
- Facebook是如何做自动化测试的?
- 欢迎使用CSDN-markdown编辑器
- VMware on Linux(Centos6.6)
- 模板化基类内寻找继承而来的名称的问题
- CefSharp(三)屏蔽右键菜单
- C++类型转换
- 基础训练 完美的代价(贪心算法)
- 如何解决PHP里大量数据循环时内存耗尽的问题
- Achartengine画分段动态曲线
- C/C++区别
- apue.h 源码
- IntelliJ IDEA 使用心得与常用快捷键
- 文章标题
- 史上最全Java集合关系图