gpt4 book ai didi

c++ - 必须将常量表达式计算为整数类型吗?

转载 作者:行者123 更新时间:2023-11-28 03:44:12 25 4
gpt4 key购买 nike

假设我有以下内容:

int i = 1;
String str("abc");

str 会被认为是常量表达式吗?

从许多 C++ 书籍来看,常量表达式似乎必须计算为整数类型。

最佳答案

Would str be consider a constant expression?

不,不会。在 C++11 中,引入了一个新关键字 constexpr,它有助于概括常量表达式的概念。如果来自 "abc"String 构造函数足够简单,那么它可以被声明为 constexpr;然而,这样的构造函数可能必须分配内存,因此它不符合条件。

关于c++ - 必须将常量表达式计算为整数类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130054/

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