1、什么是C++对象模型 1、语言中直接支持面向对象程序设计的部分 2、各种支持的底层实现机制 2、C语言是面向过程的: 语言本身没有支持数据和函数之间的关联性,是程序性的,分布在各个以功能函数为导向的函数中他们处理的是共同的外部数据。 C++用独立的“抽象数据类型”ADT实现 3、C++在布局以及存取时间上主要额外负担的VIRUTAL引起的 1、virtual function机制 2、virtual base class多次继承系统中的基类,有一个单一而被共享的实体 4、C++有两种类成员数据类型[class data type]: static,nonstatic 有三种类成员函数类型[class member function]:static,nonstatic,virtual 5、C++对象模型 nonstatic data member非静态数据成员被置于类对象中static data member静态成员函数被置放在所有类对象之外[被放置在程序中的data segment中] static function和nonstatic function也放在类对象之外static function在我看来类似于nonmember function virtual function !--判断阅读权限-->!--判断是否已经扣点--> |
