struct
是否能够在C ++中使用构造函数? 函数
我一直试图解决这个问题,但我没有获得语法。 spa
struct TestStruct { int id; TestStruct() : id(42) { } };
在C ++中, class
和struct
之间的惟一区别是成员和基类在类中默认是私有的,而默认状况下它们在结构中是公共的。 code
因此结构体能够有构造函数,语法与类相同。 继承
是。 结构就像一个类,但默认为public:
:,在类定义中和继承时: 教程
struct Foo { int bar; Foo(void) : bar(0) { } }
考虑到你的其余问题,我建议你阅读一些教程 。 他们会比咱们更快,更完整地回答您的问题。 get
是的,C ++中的结构和类是相同的,除告终构成员默认是公共的,而类成员默认是私有的。 你能够在一个结构中作的任何事情。 it
struct Foo { Foo() { // Initialize Foo } };
是的,但若是你的结构是联盟,那么你就不能。 它与班级相同。 io
struct Example { unsigned int mTest; Example() { } };
工会不容许结构中的构造函数。 您能够在联合上建立构造函数。 这个问题涉及工会中的非平凡建构者。 class