在C ++中从模板类实现我自己的数组

时间:2015-09-25 05:03:21

标签: c++ arrays

我一直在尝试用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;
     }

1 个答案:

答案 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;
 }