可能重复:
What are the differences between struct and class in C++
关键字class和struct在c ++中几乎是等价的,只有结构和类之间的区别在于结构成员默认具有公共访问权限,而类成员默认具有私有访问权。
当要求类的所有成员变量具有公共访问权限时,使用关键字struct而不是class是否有任何优势(内存使用,速度,优化等)。
编辑:
我感谢所有人和SRN指向其他链接 我问是否知道任何内存使用情况,速度差异。在给出负面观点之前,请仔细阅读问题。
答案 0 :(得分:0)
没有。您将其命名为:唯一的区别是默认访问级别。
例如,您可以向前声明struct
,后来声明为class
,反之亦然:
struct FooObject;
...
class FooObject { int x; }; // OK
答案 1 :(得分:0)
不,由于语义目的,有些人更喜欢它。