面试题答案
一键面试#include <string>
class MyClass {
private:
int id;
std::string name;
};
将成员变量设置为私有主要有以下原因:
- 数据封装:把数据隐藏在类内部,外部代码无法直接访问和修改这些变量,只有类的成员函数能够操作它们。这样可以保证数据的完整性和一致性,防止外部代码意外或错误地修改数据,从而提高程序的稳定性和可维护性。
- 实现细节隐藏:私有成员变量属于类的实现细节。将其设置为私有,使得类的使用者无需了解这些具体实现,只需要通过类提供的公共接口(成员函数)来与类进行交互。这样在类的内部实现发生改变时(例如修改成员变量的类型或存储方式),不会影响到使用该类的外部代码,增强了类的可扩展性和可修改性。