C ++ struct是否也像类一样调用构造函数(默认,复制构造函数)和析构函数,或者它们遵循结构的C语言指南?所以在下面的例子中,是一个名为?
的默认构造函数Foo structObject; \\Foo is a struct
答案 0 :(得分:5)
是的,他们这样做。 C ++中struct
和class
之间的唯一差异在于其成员的可见性。 Struct
默认成员为公开,class
私有。
有效地,写作
class A {
public:
//// ...
}
与写作相同
struct A {
//// ...
}