c ++中的类与结构

时间:2012-08-17 14:08:55

标签: c++

  

可能重复:
  What are the differences between struct and class in C++

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

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

编辑:

我感谢所有人和SRN指向其他链接 我问是否知道任何内存使用情况,速度差异。在给出负面观点之前,请仔细阅读问题。

2 个答案:

答案 0 :(得分:0)

没有。您将其命名为:唯一的区别是默认访问级别。

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

struct FooObject;

...

class FooObject { int x; }; // OK

答案 1 :(得分:0)

不,由于语义目的,有些人更喜欢它。

相关问题