C++对象模型的那些事儿之一:对象模型(
---
title:C++对象模型的那些事儿之一:对象模型(上)
date:-08-:01:53
tags:C++知识
categories:C++知识
---
#前言
很早以前就听人推荐了《深入理解C++对象模型》这本书,从年初买来到现在也只是偶尔翻了翻,总觉得晦涩难懂,放在实验室上吃灰吃了好久。近期由于找工作对C++的知识做了一个全面系统的学习,基础相对扎实了很多,因而,又重新拿起这本书,突然觉得里面的知识也不那末难懂,而且越看越有意思,不愧是C++高阶教程啊!耐着性子,抓着头皮花了两个多月,总算对其中的知识有了一些理解,部份章节反反复复的看,每次都有新的收获。所谓好记性不如烂笔头,本系列博文就对我所学到的知识和我所遇到的困惑做一个整理。
!--more--
#引例
我以一个简单的例子来开始本篇博文,这个例子也会贯穿整篇博文,让大家一步一步对C++对象模型有一个全面的了解。
假定此时需要设计一个Animal类,包括动物名,体重和一些常见行动,设计以下:
```cpp
classAnimal{
Animal(){}
~Animal(){}
charname[10];//动物名字
intweight;//体重
virtualvoideat(){};//动物都需要吃,所以将eat设为虚函数,方便后面继承
virtualvoidsleep(){};//同上
}
```
设计者很
北京治疗白癜风病哪家好北京白癜风专业的医院