问:数组diningRoom包含多少个MAX_ITEMS的副本?
Q: How many copies of MAX_ITEMS does the array diningRoom contain?
我有几个问题,我想与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引用传递?这个我不太确定
-
。MAX_ITEMS有一个实例,因为它是静态成员。
-
是的。Const引用是可行的方法
相关文章:
- 用callgrind追踪不必要的副本
- 关于:C++中异常对象的范围:为什么我没有得到副本?
- 在为LINUX创建共享库时,如何避免STL的私有/弱副本
- 检查注册表项是否链接到(或副本)另一个注册表项
- 为什么构建目录中新构建的共享库与安装目录中的副本具有不同的依赖项集?
- C++基于范围的 for 循环和元素副本
- 创建提升::shared_ptr的深层副本
- 如何从构造函数副本 T(const T&)调用对象 T?
- 副本初始化的默认模板参数推导
- C++深浅的副本
- 将相同共享指针的副本存储在不同的向量中是否是一种好的做法?
- Eigen - matrix.transpose 会创建矩阵的副本吗?
- 将 MatrixXd 的行传递给要修改的函数,而不在 Eigen 中创建副本
- 对如何制作双链表的深度副本感到困惑?
- 为什么 std::string s = "123" 当不涉及副本时被视为复制初始化?
- 指向基类的指针的 std::vector 的深层副本
- 如何避免将数据缓冲区的额外副本复制到字符串?
- 无法识别的类函数副本
- 使用unique_ptr并返回引用,或者我应该使用shared_ptr并在需要时制作副本
- Eigen LinSpaced - 已弃用的副本警告