gpt4 book ai didi

c++ - 枚举名称作为函数

转载 作者:行者123 更新时间:2023-11-30 04:24:46 27 4
gpt4 key购买 nike

如果我们在 C++ 中将枚举名称用作函数会怎样?为了详细说明,让我放下面的代码片段

enum check{
HELLO,
HI,
HOWDY,
SALAM,
SALOM,
STOP
};

void main() {
int p = check();
cout<<p;
}

我可以假设它可能在类或结构的情况下调用默认构造函数,但是枚举会发生什么?

如果它是某种类似于构造函数的方法,它会返回 0 吗?因为 'p' 被设置为 0。

最佳答案

它使用值初始化(就像结构)检查copy-initialize int,它返回 0

需要明确的是,您没有将它用作函数,那是值初始化的语法。

就像

int p = int();

没有将 int 类型用作函数。

关于c++ - 枚举名称作为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12493715/

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