Inside the C++ Object Model 系列笔记 一 -- Object Lessons
多态:统一的接口,不同的实现
C++多态(polymorphism) 表示“以一个 public base class 的指针(或者 reference),寻址出一个 derived class object”
Layout Costs for Adding Encapsulation(封装)
意思是:为了添加封装所需要付出的内存布局花销
第一章 Object Lessons 介绍了 C++如何在背后实现一个对象,内存中的布局以及空间上的关系。
在计算机的原理中,要实现某个机制,我们总能找到很多种实现方式(对比着学习,多思考每种实现方法的利弊),C++的类的实现也不例外,让我们对比以下三种实现方式: