c++ - C++ 类/结构成员的默认可见性

标签 c++ class struct member

在 C++ 中,为什么私有(private)是类成员的默认可见性,而对于结构是公共(public)的?

最佳答案

C++ 是作为 C 的超集引入的。结构是从 C 继承而来的,其中成员的语义是公共(public)的。存在大量 C 代码,包括希望与 C++ 一起使用的库,它们使用结构。类是在 C++ 中引入的,为了符合 OO 的封装哲学,它们的成员默认是私有(private)的。

关于c++ - C++ 类/结构成员的默认可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1247745/

相关文章:

来自 Objective C 的 C++ 方法

C++:包含与 LoadLibrary()

python - Python中的描述符类设计(带继承)

json - 如何在 Go 中构建结构的递归 slice ?

c - 按引用传递但参数值为空

c++ - clang 没有看到通过 typedef 引入的基类构造函数

c++ - double 型上的 SSE vector 运算

JavaScript : Best way to create class

c++ - 错误 LNK2001 : unresolved external symbol - when creating abstract class c++

c++ - 将结构从文件写入/读取到 std::vector<>