C++对象的静态类型与动态类型
2015-08-10 19:16
295 查看
由于继承导致对象的指针和引用具有两种不同的类型:
静态类型
和 动态类型
。
静态类型
:指针或者是引用声明时的类型。
动态类型
:由他实际指向的类型确定。
例如:
GameObject *pgo=
//pgo静态类型是
GameObject *
new SpaceShip;
//动态类型是
SpaceShip*
Asterioid *pa = new Asterioid;
//pa的静态类型是
Asterioid *
//动态类型也是
Asterioid *
pgo = pa;
//pgo静态类型总指向
GameObject *
//动态类型指向了
Asterioid *
GameObject &rgo = *pa;
//rgo的静态类型是
GameObject
//动态类型是
Asterioid
静态类型
和 动态类型
。
静态类型
:指针或者是引用声明时的类型。
动态类型
:由他实际指向的类型确定。
例如:
GameObject *pgo=
//pgo静态类型是
GameObject *
new SpaceShip;
//动态类型是
SpaceShip*
Asterioid *pa = new Asterioid;
//pa的静态类型是
Asterioid *
//动态类型也是
Asterioid *
pgo = pa;
//pgo静态类型总指向
GameObject *
//动态类型指向了
Asterioid *
GameObject &rgo = *pa;
//rgo的静态类型是
GameObject
//动态类型是
Asterioid
相关文章推荐
- c++中,static,和const,以及引用类型的作用
- C与C++的细微区别——省略形式参数名
- C++ opencv 数字识别
- C++的namespace
- c/c++处理字符串函数
- JNA java调用c/c++代码
- JNA调用C语言动态链接库学习实践总结
- 2015年8月10日 C语言 宏和快排
- C语言-06-复杂数据类型
- C++_命名空间namespace 与 using编译指令 与 using声明使用。
- (๑• . •๑)Eclipse的C++排版方式
- 学习笔记-有关C语言的指针的类型和本质
- 堆排序(C++版)
- c语言计算器
- VC++ 如何在显示对话框的时候,指定焦点控件!
- 趣味数学应用:求小球在一条斜线上的运动轨迹
- C++中new是否进行初始化的问题
- C++_布局(placement)new操作符
- 代码静态检查-cppcheck
- C++的XML编程经验――LIBXML2库使用指南