【深度探索C++对象模型】
小呀小二笙
斯人若彩虹,遇上方知有~~~
展开
-
深度探索C++对象模型【前言】
什么是C++对象模型有两个概念可以解释C++对象模型:1.语言中直接支持面向对象程序设计的部分2.对于各种支持的底层实现机制原创 2018-12-03 09:49:56 · 104 阅读 · 0 评论 -
深度探索C++对象模型【第二章】
1. 默认构造函数1.在C++构造函数中,编译器会做你很多不知道的事,而引入关键词explicit,正是为了防止构造函数被隐式转换2.当编译器需要的时候,才会合成默认构造函数,而且被合成出来的构造函数只执行编译器所需的行动;如果是程序本身需要,则承担责任的是设计类的人3.下面讨论四种必须为类合成默认构造函数的情况:如果一个类没有任何的构造函数,但它内含一个成员对象,而这个对象有默认构造函...原创 2018-12-08 17:13:07 · 210 阅读 · 0 评论 -
深度探索C++对象模型【第一章 】
1.在C语言中,“数据”和“处理数据的操作”是分开来声明的,语言本身并没有支持“数据和函数”之间的关联性2.上述这种程序性的程序方法,由一组“分布在各个以功能为导向的函数中”的算法所驱动,它们处理的是共同的外部数据3.在C++中,使用ADT(abstract data type,抽象数据类型)来实现函数与数据的封装4.加上封装后的布局成本(布局以及存取时间上的成本):1.数据和普通的成员...原创 2018-12-03 17:44:05 · 228 阅读 · 0 评论