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

cpr*_*mer 2 c++

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

  • 构造函数,析构函数
  • 成员函数,静态函数.
  • 重载函数,虚函数
  • 公共/私人/受保护的访问说明符.
  • 运营商

唯一的区别是默认访问权限:private为class,public为struct.
为什么我们需要一个班级呢?

Pla*_*aHH 5

IIRC在创建C++时(作为带有类的C),设计目标只是添加功能,所以最初的想法是在C++中有一个类,在C中有一个结构.但是事情变得模糊了,在接下来的20年结构"变异"成某种类.