C ++中的Struct构造函数?

struct是否能够在C ++中使用构造函数? 函数

我一直试图解决这个问题,但我没有获得语法。 spa


#1楼

struct TestStruct {
        int id;
        TestStruct() : id(42)
        {
        }
};

#2楼

在C ++中, classstruct之间的惟一区别是成员和基类在类中默认是私有的,而默认状况下它们在结构中是公共的。 code

因此结构体能够有构造函数,语法与类相同。 继承


#3楼

是。 结构就像一个类,但默认为public: :,在类定义中和继承时: 教程

struct Foo
{
    int bar;

    Foo(void) :
    bar(0)
    {
    }
}

考虑到你的其余问题,我建议你阅读一些教程 。 他们会比咱们更快,更完整地回答您的问题。 get


#4楼

是的,C ++中的结构和类是相同的,除告终构成员默认是公共的,而类成员默认是私有的。 你能够在一个结构中作的任何事情。 it

struct Foo
{
  Foo()
  {
    // Initialize Foo
  }
};

#5楼

是的,但若是你的结构是联盟,那么你就不能。 它与班级相同。 io

struct Example
{
   unsigned int mTest;
   Example()
   {
   }
};

工会不容许结构中的构造函数。 您能够在联合上建立构造函数。 这个问题涉及工会中的非平凡建构者。 class

相关文章
相关标签/搜索