请给我一个C++中创建类的简单示例，并在其中定义一个公有成员函数和一个私有成员变量。输出需要包含代码片段和解释。解释部分写成markdown格式，且代码片段使用markdown的代码块语法展示。同时，确保整体文本在300字以内。
user
```cpp
// 定义一个简单的类 Student
class Student {
private:
    // 私有成员变量，仅在类内部可访问
    int id;

public:
    // 公有成员函数，可以从类的外部访问
    void displayId() {
        // 显示 id 的值
        std::cout << "Student ID: " << id << std::endl;
    }

    // 提供一个设置 id 的方法，因为 id 是私有的
    void setId(int newId) {
        id = newId;
    }
};
```

**解释**

上述代码定义了一个名为 `Student` 的类。类中包含了一个私有成员变量 `id` 和两个公有成员函数 `displayId` 与 `setId`。私有成员变量 `id` 仅能在 `Student` 类的内部被访问，这有助于保护数据不被外界直接修改。`setId` 函数允许从类的外部设置 `id` 的值，而 `displayId` 函数则用于显示当前保存在 `id` 中的值。这样设计的目的是为了封装 `Student` 类的数据和相关的操作，提供一种安全的数据访问方式。
assistant