旧版C ++版本中struct和class之间的区别

时间:2020-07-08 14:14:18

标签: c++ class oop c++98

在C ++中,classstruct仅在默认访问说明符之间总是不同吗?还是在某些早期版本中,C ++ struct更像C struct

2 个答案:

答案 0 :(得分:6)

几乎总是

自从标准化practically since the first draft revisions in the 80s出现很久以来就是这种方式。

令人沮丧的是,Stroustrup's "A History of C++"并未对此进行讨论,但是使用struct关键字定义的称为“类”的类型最早可以在"The C++ Programming Language - Reference Manual"(这是第一个规范)中找到。遵循“带有类的C”研究阶段,从而有效地进行了标准C ++的第一个修订:

,其中包含一系列各种类型的对象,一组用于操纵这些对象的函数以及对这些对象和函数的访问限制;

结构是不受访问限制的类

这被称为“发行版E”和came in November 1984

到1989年,Release 2.0的使用已经放宽到今天的规则:

结构是没有默认访问限制的类

作为时间参考,我们现在称为“ C ++”的第一版于1998年标准化。

答案 1 :(得分:1)

按照标准,是的,在实践中我也听说编译器通过优先级不同的优化路径来尝试(或仍然尝试?)内部不同地处理它们。

相关问题