
深度探索C++对象模型
N1314N
有志者事竟成
展开
-
第一章:深度探索C++对象模型
1:在C语言中,数据和处理数据的操作(函数)是分开声明的。C语言本身没有支持“函数与数据”之间的关联性。这种程序方法叫做程序性,算法函数处理的是外部的数据。 2:在C++中,我们使用ADT(抽象数据类型abstract data type)来实现函数与数据的封装。 3:C++的这种做法不一定比C语言更好,因为有额外的时间成本与空间成本在内,如书中所说:“C的吸引力在于其精简与简易”。 4:C++在...原创 2019-04-16 17:01:04 · 323 阅读 · 0 评论 -
第二章:深度探索C++ 对象模型
1:在C++的构造函数上,往往编译器会做很多你不知道的事,就比如说构造函数的隐式转换,虽然有时候很方便,但是在某些情况下会造成一些意想不到的情况发生,explict关键词就因此而生~! 2:当编译器需要时,才会合成一个default constructor出来(默认构造函数)。被合成出来的默认构造函数只能执行编译器所需的行动,它不会满足程序本身的需要。下面讨论四种必须为class合成一个构造函数的...原创 2019-04-16 17:12:13 · 197 阅读 · 0 评论