c++ 对象模型 (备忘)
来源:互联网 发布:java初始化是什么意思 编辑:程序博客网 时间:2024/06/13 22:05
1
指针的类型是告诉编译器如何解释对应地址中的内存内容及其大小
多态需要指针或引用
子类赋值给基类会发生对象切割 (sliced)
对象的大小: 数据的大小, 对齐需要的填补, virtual 带来的额外开销
2
编译器生成默认的构造函数、拷贝构造函数是为了编译器的需要, 不是为了程序的需要(这个要程序员自己来保)。
可以用explicit 不让单参数的构造函数被用于 隐式的类型转换
在构造函数中添加代码或生成默认的构造函数来
1) 调用成员对象的构造函数
2) 基类的构造函数
3) 生成 vtbl指针
4) 生成 vbc 的指针
默认的拷贝构造函数: default member wise initialization, 递归的方式 做 member wise initialization.
1) 调用成员对象的拷贝构造函数
2) 基类的拷贝构造函数
3) vtbl 指针: 指向对应类型的vtbl. 同类型一样,就像逐位拷贝。 被子类对象赋值对基类, 发生切割,vtbl也指向基类的vtbl
4) 生成 vbc 的指针: 同3.
对基本类型是 bitwise copy semantics (逐位拷贝)
初始化列表,必须使用
1) 引用
2) const
3)基类构造函数有参数
4) 成员对象构造函数有参数
定义: 指占用内存的行为
0 0
- c++ 对象模型 (备忘)
- Objective-C对象模型
- Objective-C对象模型
- objective C 对象模型
- C ++ 对象模型
- Objective-C 对象模型
- 【C++】对象模型
- Objective-C对象模型
- C/C++的对象模型
- Objective-C的对象模型
- 图解Objectvie-C对象模型
- C/C++的对象模型
- [C++]基础知识备忘(1)
- Excel对象模型的一些使用心得(C#)
- 动态添加子对象(备忘)
- 模型实现备忘
- Objective-C对象模型--类对象和元类对象
- 对象模型(COM)
- WPF和XAML基础
- 黑马程序员-Java初级-毕向东Java视频-第二天-编程基础1
- jbpm4 candidate理解
- Ext4.1中文API文档已经全部翻译完成!
- 记一次AIX下做系统镜像的记录
- c++ 对象模型 (备忘)
- string类的用法总结 标准C++中的
- OpenERP登录页面调整
- Ubuntu 12.04 编译 CM 10.2 源码
- Android 滑动效果高级篇(八)—— 自定义控件
- 注意力训练
- 使用数据链时报错ORA-12545/TNS-12545的重现和解决
- 成功人士30岁前必做的十件事
- 在IE6,7,8 parseInt()前导为”0″ 转换值不准确