- 博客(3)
- 收藏
- 关注
原创 C++动态绑定与静态绑定
为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。关于对象的静态类型和动态类型,看一个示例:[cpp] view plain copy1. clas...
2018-04-16 10:43:05 140
原创 static_cast和dynamic_cast等类型转换
static_cast用法:static_cast < type-id > (expression )说明:该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:· 用于类层次结构中基类和子类之间指针或引用的转换。进行上行转换(把子类的指针或引用转换成基类表示)是安全的;进行下行转换(把基类指针或引用转换成子...
2018-04-16 10:32:10 307
原创 C++虚继承对内存空间影响分析
1、 虚继承概念虚继承 (也称为共享继承)是面向对象编程中的一种技术,是指一个指定的基类,在继承体系结构中,将其成员数据实例共享给也从这个基类型直接或间接派生的其它类。虚继承是多重继承中特有的概念。虚基类是为解决多重继承而出现的。2、 虚继承和虚基类虚继承:在继承定义中包含了virtual关键字的继承关系;虚基类:在虚继承体系中的通过virtual继承而来的基类举例说明:class CSubC...
2018-04-16 10:31:02 800
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人