gpt4 book ai didi

c++ - 如何初始化作为类成员的数组?

转载 作者:太空狗 更新时间:2023-10-29 19:54:34 25 4
gpt4 key购买 nike

例如,我有一个名为 DeckOfCards 的类和数组 char *suit[ 4 ]。

class DeckOfCards
{
public:
// some stuff

private:
char *suit[ 4 ];
};

我在哪里可以用这种方式初始化这个数组? char *suit[ 4 ] = { "Hearts", "Diamonds", "Clubs", "Spades"} 我想这可以用构造函数来完成,但我不知 Prop 体怎么做

最佳答案

您可以在类中将其创建为静态变量,如下所示:

class DeckOfCards
{
public:
DeckOfCards() {
printf("%s\n", suit[0]);
}

private:
static const char *suit[];
};

const char *DeckOfCards::suit[] = { "Hearts", "Diamonds", "Clubs", "Spades" };

int main(void)
{
DeckOfCards deck;
return 0;
}

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

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