首页  >  文章  >  后端开发  >  如何在 C 语言的类初始化器中初始化常量数组?

如何在 C 语言的类初始化器中初始化常量数组?

Patricia Arquette
Patricia Arquette原创
2024-11-06 03:44:02325浏览

How to Initialize a Constant Array in a Class Initializer in C  ?

在 C 中的类初始化器中初始化常量数组

在 C 中,在类的初始化器列表中初始化常量数组需要稍有不同方法比初始化其他成员变量更重要。让我们探讨一下常量数组具有特定于实例的值的情况。

考虑以下类:

<code class="cpp">class a {
public:
    const int b[2];
};</code>

要使用构造函数初始化列表中的特定值初始化 b,请使用以下语法:

<code class="cpp">a::a() : b{2, 3} {
    // Other initialization stuff
}</code>

此方法依赖于 C 11 的大括号括起来的初始值设定项列表语法,该语法允许您在类初始值设定项内初始化常量数组。下面是一个示例:

<code class="cpp">struct a {
    const int b[2];

    // Constructor
    a() : b{2, 3} {}
};

int main() {
    a a;
}</code>

在此示例中,a 的每个实例都将具有一个具有指定值的唯一 b 数组。请注意,此技术在 C 98 或更早版本中不可用。

以上是如何在 C 语言的类初始化器中初始化常量数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn