T &operator [](int index)。//重载[]符号
}。
template
CArray
m_pArray = new T[size]。//动态申请数组 m_nArraySize = size。 //数组的大小
memset(m_pArray, 0, sizeof(T)*size)。//将数组空间清空 }
template
delete []m_pArray。 //释放动态分配的空间 m_pArray = NULL。 }
template
T tSum = 0。
for(int i=0。 i tSum += m_pArray[i]。 } return tSum。 } template for(int i=0。 i if(x == m_pArray[i]) { return i。 } } return -1。 } template T &CArray if(index<0 || index>m_nArraySize-1) { cout<<\数组越界!!\。 21 / 22 } return m_pArray[index]。 } int main() { CArray arr[i] = i。//给数组停止初始化 } int sum = arr.Sum()。//数组求和 int index = arr.Search(3)。//找寻3在数组中的下标。 cout<<\数组之和sum = \。 cout<<\数字3在数组中的下标index是:\。 return 0。 } 运行结果: 22 / 22
相关推荐: