怎么写这个签名?

时间:2016-02-19 21:07:59

标签: c++ arrays

我有一份要求我

的家庭作业
  

请定义一个名为Display的私有成员函数(帮助程序),它将包含要显示的对象的数组和数组中该对象的索引作为参数。

我相信它要我创建一个私有成员函数并向它传递两个参数,一个是数组或向量(?)(该类正在处理向量),另一个是索引的int?

所以我猜的是:

void Display(vector<Object> vector, int index);

什么是正确的签名?

1 个答案:

答案 0 :(得分:0)

这是一个不明确的问题,所以你有一件事是正确的。我认为其他人已经指出你的老师正在寻找一个使用数组而不是矢量的签名。它看起来更像是这样:

void Display(DisplayableObject* array, const int& objectIndex);

但是我会注意到,直接传递对象会更好:

void Display(const DisplayableObject& object); //if it can be const

如果objectIndex超出范围,您也可能有访问冲突。

另外,将数组作为指针传递更像是一种C风格的方式而不是C ++方式。

我很好奇教育学的目标是什么。