是struct的默认构造函数,就像c++中的类一样

are default constructors for struct called just like class in C++

本文关键字:一样 c++ 默认 struct 构造函数 就像      更新时间:2023-10-16

c++ struct是否也像类一样调用构造函数(默认,复制构造函数)和析构函数,或者它们遵循C语言对struct的指导原则?那么在下面的例子中,是否调用了默认构造函数?

Foo structObject; \Foo is a struct

是的,他们有。在c++中,structclass之间的区别在于其成员的可见性。Struct默认有public成员,class默认有private成员。

有效地写

class A {
public:
//// ...
}

相同
struct A {
//// ...
}