gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:37:33 26 4
gpt4 key购买 nike

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

typedef struct abc {

abc() : member(0){}

unsigned int member

}

它看起来像是一个带有成员变量和构造函数的类,只不过它被声明为struct。我有两个问题。

  1. C 语言支持这种语法吗?
  2. 在类上使用结构的理由是什么?

非常感谢。

PS:如何格式化代码?

最佳答案

这不是有效的 C。

在 C++ 中,structclass 本质上是同义词。唯一的区别是成员和继承在 struct 中默认为 public,而在 class 中默认为 private >.

对于选择struct 还是class 没有硬性规定。但是,您经常会发现人们仅将 struct 用于类似 C 的简单普通旧数据结构(“POD”)。

关于c++ - 有人可以解释这个 C++ 语法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com