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

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

Patricia Arquette
发布: 2024-11-06 03:44:02
原创
414 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板