Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 有人能解释一下这个C++;语法?_C++ - Fatal编程技术网

C++ 有人能解释一下这个C++;语法?

C++ 有人能解释一下这个C++;语法?,c++,C++,我正在浏览其他人的代码,发现了以下语法: typedef struct abc { abc() : member(0){} unsigned int member } 除了声明为struct之外,它看起来像是一个具有成员变量和构造函数的类。我这里有两个问题 C语言支持这种语法吗 在类上使用结构的原因是什么 先谢谢你 PS:如何格式化代码?这是无效的C 在C++中,代码>结构> 和类< /代码>基本上是同义词。唯一的区别是成员和继承在结构中默认为公共,在类中默认为私有 对于选择

我正在浏览其他人的代码,发现了以下语法:

typedef struct abc {

   abc() : member(0){}

   unsigned int member

}
除了声明为struct之外,它看起来像是一个具有成员变量和构造函数的类。我这里有两个问题

  • C语言支持这种语法吗
  • 在类上使用结构的原因是什么
  • 先谢谢你

    PS:如何格式化代码?

    这是无效的C

    在C++中,<>代码>结构> <代码>和<代码>类< /代码>基本上是同义词。唯一的区别是成员和继承在
    结构
    中默认为
    公共
    ,在
    中默认为
    私有


    对于选择
    struct
    还是
    class
    ,没有严格的指导原则。但是,您通常会发现人们使用>Stutt只针对简单的C类普通的旧数据结构(“PODS”)。C++中的

    < P>,结构和类本质上是相同的,只是对于结构成员默认是公共的。所以,你就要像你这样阅读它。

    < P>这是最肯定的,只是C++。C++中的代码>结构> <代码> >代码>类< /代码>,除了默认继承为公共,而不是私有继承和类内容。<> >代码> ABC()>代码>是类<代码> ABC < /C>的构造函数,<代码>成员<代码>是内部变量,构造函数<代码> ABC < /代码>默认设置>代码>成员<代码> 0。
  • 支持该语法。构造函数将
    成员
    初始化为
    0
    ,不执行其他操作
  • struct
    的默认访问权限为
    public

  • 我通过缩进4个空格为您格式化了代码。您可以突出显示代码,然后按编辑字段上方的
    {}
    图标。您需要在代码前后留下一个空行。类似的事情也适用于编号列表。请参阅,继承也是如此。我在构建函子时经常使用struct。