【发布时间】:2016-06-16 09:27:14
【问题描述】:
在过去,换句话说,在 C 时代,struct 没有构造函数、析构函数等。但是,现在(C++ 时代),struct 已经扩展得更像类。
那么,C++ 设计者的目的是什么?
详细来说,为什么要在struct中加入构造函数、析构函数、继承、成员函数?
这不是对C/C++ Struct vs Class 的重复问题,因为这里的重点在于设计目的,而不是结构和类之间的区别。
它也不与Why do both struct and class exist in C++?重复,我看不到上述问题下扩展结构的目的。
【问题讨论】:
-
没有充分的理由同时拥有
struct和class。想必class是为了OO酷而添加的。 -
@ecatmur 我在该问题中没有看到任何解释为什么“类”与“结构”并存。
-
-
相关,可能触及到这个问题的答案:stackoverflow.com/questions/34906229/…