gpt4 book ai didi

c++ - 类声明混淆 - 右大括号和分号之间的名称

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:12 25 4
gpt4 key购买 nike

class CRectangle {
int x, y;
public:
void set_values (int,int);
int area (void);
} rect;

在此示例中,右大括号之后和分号之间的“rect”在此类定义中是什么意思?我很难找到一个明确的解释。另外:不管它是什么,你也可以为结构做吗?

最佳答案

rect 是变量的名称(在本例中为对象)。

就好像它在说:

  int rect;

除了 int 之外还有一个新类型的定义,称为 CRectangle。通常,类类型单独声明,然后用作

  CRectangle rect;

正如您可能熟悉的那样,但在这样的声明中声明新类型是完全合法的。

是的,它适用于结构:

  struct SRectangle { int x, y; } rect;

事实上,如果您不打算再次使用它,您甚至不必为该类型命名:

  struct { int x, y; } rect;

这称为“匿名结构”(它也适用于类)。

关于c++ - 类声明混淆 - 右大括号和分号之间的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526711/

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