这个C ++结构在做什么?

时间:2012-12-09 11:45:14

标签: c++

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

struct SomeName* SomeOtherName();

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

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

2 个答案:

答案 0 :(得分:8)

  

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

是的,这个。

答案 1 :(得分:2)

struct SomeName* SomeOtherName();

这是一个函数SomeOtherName(),将指针*返回给struct SomeName

另请参阅How to interpret complex C/C++ declarationsThe ``Clockwise/Spiral Rule''