最近读了一本关于C ++的书,它主要涵盖了类,我正在看一些示例代码,并对此声明感到困惑:
struct SomeName* SomeOtherName();
我知道结构类似于一般体系结构中的类,所以当我看到上面的内容时,它实际上是指类类结构还是这个函数声明会返回一个结构? (而是返回指向结构的指针)
由于结构可以像类或简单的数据结构,似乎在C ++中使用“结构”一词通常会导致很多混淆。
答案 0 :(得分:8)
是的,这个。或者这是一个返回结构的函数声明吗? (而是返回指向结构的指针)
答案 1 :(得分:2)
struct SomeName* SomeOtherName();
这是一个函数SomeOtherName()
,将指针*
返回给struct SomeName
。
另请参阅How to interpret complex C/C++ declarations或The ``Clockwise/Spiral Rule''。