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之外,它看起来像是一个具有成员变量和构造函数的类。我这里有两个问题
结构
中默认为公共
,在类
中默认为私有
对于选择
struct
还是class
,没有严格的指导原则。但是,您通常会发现人们使用成员
初始化为0
,不执行其他操作struct
的默认访问权限为public
我通过缩进4个空格为您格式化了代码。您可以突出显示代码,然后按编辑字段上方的
{}
图标。您需要在代码前后留下一个空行。类似的事情也适用于编号列表。请参阅,继承也是如此。我在构建函子时经常使用struct。