c++ - 为什么在 C++ 中在公共(public)成员之下定义私有(private)成员?

标签 c++ private

在 C++ 中,有时在类定义中,首先声明公共(public)成员,然后声明私有(private)成员。但是变量或数据成员通常是私有(private)的并由公共(public)方法使用。因此,在这种情况下,使用了变量,但还没有声明。因此代码变得难以理解。但后来我找到了著名的程序员、网站或书籍来声明私有(private)成员。有人知道是什么原因吗?

最佳答案

我这样做是因为我类(class)的用户不关心私有(private)成员,他们对公共(public) API 感兴趣(即如何使用我的类(class))。

另外,在头文件中,我通常只是声明成员函数,而不是定义它们,所以无论如何我都不会访问任何私有(private)成员。

关于c++ - 为什么在 C++ 中在公共(public)成员之下定义私有(private)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/793377/

相关文章:

C++ 标识符

c++ - 如何准备在 Windows 和 Unix 系统上进行编译的代码库

C++ 依赖头排序

C++ 专用互斥锁访问

C++ 20?模块 - 不导出私有(private)

c++ - 类(class)自注册程序

c++ - 如何用C++ move 鼠标

php - 在 PHP 中将变量传递给私有(private)类时出现问题

c++ - 私有(private)和 protected 成员

ios - 可以使用 'private' NSNotification 名称吗?