这个C++结构在做什么

What is this C++ struct doing?

本文关键字:什么 结构 C++ 这个      更新时间:2023-10-16

最近读了一本关于C++的书,它主要涵盖了类,我正在查看一些示例代码,并对以下陈述感到困惑:

struct SomeName* SomeOtherName();

我知道结构类似于一般架构中的类,所以当我看到上面时,它实际上指的是类状结构还是这将返回结构的函数声明?(而是返回指向结构的指针)

由于结构可以像类一样,也可以是简单的数据结构,似乎在C++中使用"structs"一词通常会导致很多混淆。

或者这是一个将返回结构的函数声明?(而是返回指向结构的指针)

是的,这个。

struct SomeName* SomeOtherName();

这是一个SomeOtherName()返回指向struct SomeName的指针*的函数。

另请参阅如何解释复杂的 C/C++ 声明或"顺时针/螺旋规则"。