问:数组diningRoom包含多少个MAX_ITEMS的副本?

Q: How many copies of MAX_ITEMS does the array diningRoom contain?

本文关键字:ITEMS 副本 MAX 数组 diningRoom 包含 多少      更新时间:2023-10-16

我有几个问题,我想与SO检查我在c++课程中的数据结构。它们处理以下类和多维数组:

class Order
{
public:
  Order();
  void addItem(string name, double price);
private:
  static const int MAX_ITEMS = 10;
  string itemNames[MAX_ITEMS];
  int numItems;  // # of items actually stored
  double totalPrice;
};
const int TABLES = 10;
const int SEATS = 4;
Order diningRoom[TABLES][SEATS];

Q1:数组diningRoom包含多少个MAX_ITEMS的副本?

这是40吗?数组中的每个元素都有一个拷贝,10*4。

Q2:成员函数addItem应该如何声明?

A.) void addItem(const string &name, double price);
B.) void addItem(string &name, double price);
C.) void addItem(string name, double price) const;
D.) void addItem(string name[], double price);

?通过const引用传递?这个我不太确定

  1. 。MAX_ITEMS有一个实例,因为它是静态成员。

  2. 是的。Const引用是可行的方法