gpt4 book ai didi

c++ - 如何初始化对象数组?

转载 作者:行者123 更新时间:2023-11-28 06:37:27 25 4
gpt4 key购买 nike

Define an array of strings and initialize every other element to "widget". Elements not initialized to "widget" should be initialized by the default constructor.

我该怎么做?初始化数组的唯一方法是使用默认构造函数。我正在考虑做这样的事情,但不确定这是否有效:

string strings[3] = {string(), string ("widget"), string()};

最佳答案

当你这样做时:

string strings[3] = {string(), string ("widget"), string()};

您正在显式指定数组大小(可能从内容中隐含),因为您提供的内容是单独的字符串对象,导致通过再次调用复制构造函数完成内容的初始化(尽管正确但不必要),所以您可以这样做以及:

string strings[] = {"", "widget", ""};

关于c++ - 如何初始化对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26570034/

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