-3

可能重复:
C++中的struct和class有什么区别

关键字 class 和 struct 在 C++ 中几乎是等价的,结构和类的唯一区别是结构成员默认具有公共访问权限,而类成员默认具有私有访问权限。

当一个类的所有成员变量都必须具有公共访问权限时,使用关键字 struct 而不是 class 是否有任何优势(内存使用、速度、优化等)。

编辑:

感谢大家和 SRN 指出我问的另一个链接是否知道任何内存使用情况、速度差异。在给出负面评价之前,请仔细阅读问题。

4

2 回答 2

0

不,您命名它:唯一的区别是默认访问级别。

例如,您可以前向声明 a struct,然后将其声明为 a class,反之亦然:

struct FooObject;

...

class FooObject { int x; }; // OK
于 2012-08-17T14:10:05.377 回答
0

不,它只是出于语义目的而受到某些人的青睐。

于 2012-08-17T14:10:29.853 回答