MST

星途 面试题库

面试题:C++ 头文件类声明规范之成员变量声明

在 C++ 头文件中声明一个类,类名为 `MyClass`,包含两个私有成员变量,一个是 `int` 类型的 `id`,另一个是 `std::string` 类型的 `name`,请写出符合规范的声明代码,并解释为何要将成员变量设置为私有。
45.3万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#include <string>

class MyClass {
private:
    int id;
    std::string name;
};

将成员变量设置为私有主要有以下原因:

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