面向对象编程中,封装是指将数据和操作数据的方法绑定在一起,并对外隐藏实现细节。
C++类:构造函数(对象创建时调用)、析构函数(对象销毁时调用)、虚函数(实现多态)。构造函数不能为虚。
构造函数不能是虚函数(虚表在构造函数完成后才建立)。析构函数可以且通常应该为虚函数(防止内存泄漏)。
【考点】面向对象编程|封装概念|数据隐藏
GESP 六级《面向对象编程》模块核心定义题。命题人卡住的是大多数考生对"封装"的模糊认知——六级大纲明确要求理解封装的完整定义(数据+操作绑定+隐藏细节),而非仅记住"私有成员"或"数据隐藏"这些碎片化概念。这道题就是用来筛掉那些只背了零散术语、没真正理解面向对象三特性本质区别的考生。