c++ - 为什么我们在 C++ 中需要 `class`?

标签 c++

<分区>

使用struct我们可以实现的所有功能:

  • 构造函数、析构函数
  • 成员函数、静态函数。
  • 重载函数、虚函数
  • 公共(public)/私有(private)/ protected 访问说明符。
  • 运营商

唯一的区别是默认访问权限:类私有(private),结构公有。
为什么我们需要一个类?

最佳答案

IIRC 在创建 C++ 时(就像 C 和类一样),设计目标是只添加功能,所以最初的想法是像 C++ 一样有一个类,在 C 中有一个结构。但后来事情变得模糊了,并在接下来的 20 年中将结构“变异”为某种类。

关于c++ - 为什么我们在 C++ 中需要 `class`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158648/

相关文章:

c++ - 按顺序将树转换为数组

c++ - 确定类的成员变量的访问类型

c++ - Visual Studio 中的链接器库错误

c++ - boost.Hana 中的 when<> 特性如何工作?

c++ - 将 void* 重新解释为 char*[]

c++ - 理解这种递归的困难

c# - 在 WinPcap 中工作,pcap_open 并不总是返回一个指针

c++ - VS2010智能感知问题

c++ - boost 编译错误 Mac OS X 10.7.4

c++ - 在 VS Code 中编译 C/C++