Naw*_*waz 6

为什么结构是轻量级的,而Class在C++中是重量级的

谁说的?这完全是一个不正确的陈述.

结构和类之间的区别是,默认的辅助功能structpublic,而对于classprivate.否则,struct就像class.


Luc*_*ore 5

因为程序员的大脑是如何运作的.

struct来自C,它最初没有方法,访问级别和classC++带来的其他特定内容.public它还有C++中的默认访问级别,使其更像是某些成员的容器,而不是一个完整的OOP对象.

class另一方面,由C++引入,并提供上述所有(private默认情况下访问级别).

当然,两者之间在C++中没有区别(除了默认访问级别),所以它主要是一种轻量级和重量级的方式.当你说class,你固有地想到方法,私有成员,多态和继承.当你说struct你认为它有2 int秒作为成员时就是这样:)