天天看点

C++|如何思考或理解一个预定义对象或自定义对象及使用

作者:小智雅汇

一个预定义对象或自定义对象包括区分static、virtual类别的数据成员和成员函数(包括操作符重载),对象成员能够自动初始化、析构(如果需要),也给对象成员提供了一个命名空间和作用域(可以没有数据成员或成员函数),能够实现数据隐藏,代码重用和扩展。深入理解对象要清晰了解其内存模型。

C++|如何思考或理解一个预定义对象或自定义对象及使用

简单对象内存模型:

C++|如何思考或理解一个预定义对象或自定义对象及使用

单继承下的内存布局(非多态):

单继承下的内存布局(多态):

C++|如何思考或理解一个预定义对象或自定义对象及使用

-End-

继续阅读