我一直在尝试用C ++实现一个数组类,并且一直在尝试实现一个doContain方法,该方法检查特定项是否在数组中。我想知道这样的事情是否会起作用或者甚至是一种很好的方式:
T *array;
int size;
public:
array(int length=50) {
size=length;
array= new T[length];
}
bool doesContain(const T &obj) {
bool bFlag = false;
for (int i = 0; i < size; ++i) {
if (obj == array[i]) {
bFlag = true;
}
}
return bFlag;
}
答案 0 :(得分:5)
如果你想有一个方法来检查对象是否在数组中,是的,这将有效。如果操作员==当然可以接受。
我建议您在找到匹配项时执行“return true”,并在底部执行“return false”。
bool doesContain(const T &obj) {
for (int i = 0; i < size; ++i) {
if (obj == array[i]) {
return true;
}
}
return false;
}