1 对象模型
C++对象模型可以概括为以下2部分:
语言中直接支持面向对象程序设计的部分,主要涉及如构造函数、析构函数、虚函数、继承(单继
承、多继承、虚继承)、多态等等。
对于各种支持的底层实现机制。
在c语言中,“数据”和“处理数据的操作(函数)”是分开来声明的,也就是说,语言本身并没有支
持“数据和函数”之间的关联性。在c++中,通过抽象数据类型(abstractdata type,ADT),在类中定义
数据和函数,来实现数据和函数直接的绑定。
概括来说,在C++类中有两种成员数据:static、nonstatic;三种成员函数:static、nonstatic、
virtual。
1.1 基础知识
通过上面的案例,我们可以的得出:
struct Person1{
int a = 10;
char b = 'b';
};
class Person{
private:
int a = 10;
};
using namespace std;
int main() {
Person person;
cout << "size = " << sizeof(person) << endl;//4个字节
Person1 person1;
cout << "size = " << sizeof(person1) << endl;//8个字节
}
评论0