当前位置:   article > 正文

c++(类模板的继承)_c++继承模版类

c++继承模版类

根据上一篇博客中举的数组的例子,这篇博客就对其进行继承,再继承一个模板类出来。

下面程序中的searcharray模板就继承了之前的freearray模板类,然后在他的基础上实现对特定数组元素的查找操作:

  1. //此模板继承自freearray
  2. template <class T>
  3. class SearchArray:public FreeArray<T>
  4. {
  5. public:
  6. //构造函数
  7. SearchArray(int s):FreeArray<T>(s){}
  8. //拷贝构造函数
  9. SearchArray(const SearchArray &);
  10. //查找特定元素
  11. int findItem(T);
  12. };
  13. template <class T>
  14. SearchArray<T>::SearchArray(const SearchArray &obj)
  15. {
  16. for(int n=0;n<this->sizeArray();n++)
  17. this->operator[](n) = obj[n];
  18. }
  19. template <class T>
  20. int SearchArray<T>::findItem(T item)
  21. {
  22. for(int n=0;n<=this->sizeArray();n++)
  23. {
  24. if(this->operator[](n) == item)
  25. return n;
  26. }
  27. return -1;
  28. }

主函数测试:

  1. //模板类的继承测试
  2. SearchArray<int> arrInt(10);
  3. int x;
  4. for(x=0;x<10;
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/769085
推荐阅读
相关标签
  

闽ICP备14008679号