【发布时间】:2016-06-22 20:45:00
【问题描述】:
我有一些看起来像这样的东西
class RestaurantCheck
{
private:
static const int MENU_LENGTH = 10;
static const string menu[MENU_LENGTH] = {"Gumbo", "Shrimp", etc...}
马上,我有一个问题。我知道我无法像现在这样初始化数组中的数据,所以我尝试了这个...
class RestaurantCheck
{
private:
static const int MENU_LENGTH = 10;
static const string menu[MENU_LENGTH];
void displayMenu();
public:
void showMenu()
{
RestaurantCheck thisMenu;
thisMenu.displayMenu();
}
void RestaurantCheck::displaymenu()
{
menu[0] = "Shrimp"
menu[1] = "Gumbo"
etc...
cout << menu[0]
etc...
但是,我也无法将数据存储在这样的数组中。 我到底应该如何在这个数组中存储数据?作为赋值的一部分,数组必须是 const static,它必须是私有的,并且 displayMenu 也必须是私有的,由公共函数调用。
我希望我所了解的内容很清楚,否则我会尝试提供更多信息。
编辑: 我无法编辑讲师源文件中的任何内容。源文件已经创建,他将使用他自己的(提供的)来测试我的类文件和我的头文件。因此它需要在源文件之外启动。
【问题讨论】:
-
static const有什么不明白的地方?你不能改变常数。 -
我想我有点困惑。根据分配,我需要将数组作为静态常量,但我需要将值输入到单元格中。我该怎么做?
-
为什么有人会从我的帖子中删除“早上好 SO”和“谢谢大家,~jef”?
-
@JeffreyDilley “为什么有人会从我的帖子中删除“早上好 SO”和“谢谢大家,~jef”?” 因为那是不必要的噪音,而且不是早上在这里。