面向对象编程中,封装是指将数据和行为绑定在一起,并对外隐藏实现细节。
C++类:构造函数(对象创建时调用)、析构函数(对象销毁时调用)、虚函数(实现多态)。构造函数不能为虚。
构造函数不能是虚函数(虚表在构造函数完成后才建立)。析构函数可以且通常应该为虚函数(防止内存泄漏)。
【考点】封装|面向对象编程
GESP 六级《C++ 面向对象》模块,必考概念。命题人用判断题卡死"基础概念辨析"——很多考生把"封装"和"继承""多态"混为一谈,或者只记住"private"却说不清"隐藏实现细节"这层意思。