有人可以解释这个C++语法吗?

dus*_*zma 2 c++

我正在浏览其他人的代码并遇到以下语法:

typedef struct abc {

   abc() : member(0){}

   unsigned int member

}
Run Code Online (Sandbox Code Playgroud)

它似乎是一个带有成员变量和构造函数的类,除了它被声明为struct.我这里有两个问题.

  1. C语言是否支持此语法?
  2. 在类上使用结构的原因是什么?

非常感谢提前.

PS:我如何格式化代码?

Oli*_*rth 8

这不是有效的C.

在C++中,structclass基本上是同义词.唯一的区别是成员和继承public默认在a中struct,private默认情况下在a中class.

关于是否选择struct或没有硬性指导class.但是,您经常会发现人们struct只使用简单的C类普通旧数据结构("POD").