gpt4 book ai didi

c++ - "const char(&a)[N]"是什么意思?

转载 作者:行者123 更新时间:2023-11-30 05:14:29 25 4
gpt4 key购买 nike

我正在检查 C++11 功能并看到以下代码:

class conststr {
const char* p;
std::size_t sz;
public:
template<std::size_t N>
constexpr conststr(const char(&a)[N]): p(a), sz(N - 1) {}
};

我知道 const char a[],但我对 const char(&a)[N] 很困惑,有人知道如何使用它吗?

最佳答案

它是对大小为 Nconst char 数组的引用。这可能用于接受字符串文字作为参数。

conststr("whatever"); // ok
char const * psz_whatever("whatever");
conststr(psz_whatever); // error

关于c++ - "const char(&a)[N]"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43435279/

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