Array数组和使用模板重载[]

原创 2018年04月17日 19:32:07
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
template <typename T>
class Array
{
private:
    T* e1_;
    size_t len_;
    size_t siz_;
public:
    Array():e1_(NULL),len_(0),siz_(0){}
    Array(size_t n):len_(n),siz_(2*n),e1_(NULL)
    {
        e1_=new T[siz_];
    }
    T& operator[](int i)
    {
        return e1_[i];//之后a[i]=a.e1_[i];
    }
    ~Array(){delete []e1_;}
};
int main()
{
    Array<string> a(10);//a对象  a.e1_[10];
//    for(int i=0;i<10;i++)a[i]=i*1.0;//相当于a.e1_[i]=i;
//    for(int i=0;i<10;i++)cout<<fixed<<setprecision(2)<<a[i]<<" ";
    a[0]="abc";//a.e1_[0]
    a[1]="abcd";
    a[2]="xy";
    a[3]="xyz";
    for(int i=0;i<4;i++)
        cout<<a[i]<<"  ";
    return 0;
}

1、在main函数中使用类模板的时候不要忘记在类名后面写<类型>;
2、注意[]的重载;

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fighting123678/article/details/79979459

数组类模板中的[ ]运算符重载问题

运算符重载是设计类不可避免的问题,在学习时应当彻底理解运算符重载的机制,从计算机的角度考虑。...
  • JiajieZhuo
  • JiajieZhuo
  • 2016-12-26 20:57:39
  • 830

C++实践参考:数组类模板

【项目-数组类模板】   在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据。template //数组类模板定义 class Array { private: T* ...
  • sxhelijian
  • sxhelijian
  • 2016-05-26 15:19:10
  • 3614

4.5 数组,模板类vector和array的比较

数组,模板类vector和array比较
  • u010236550
  • u010236550
  • 2013-11-17 14:14:22
  • 1857

[c++]实例-类array,重载操作符

#include "ARRAY.hpp" #include #include #include using namespace std; ARRAY::ARRAY(int arraysize) ...
  • stary_yan
  • stary_yan
  • 2016-01-25 21:40:17
  • 463

【运算符重载-数组类运算的实现】

/* Copyright (c) 2016* All rights reserved 烟台大学计算机与控制工程学院 * 文件名称:3.cpp * 作者:刘丽 * 完成日期...
  • LLmuggles
  • LLmuggles
  • 2016-05-26 20:00:25
  • 1623

C++模板实现Array

浅显易懂,没啥好解释的。代码如下:#include &amp;lt;iostream&amp;gt; #include &amp;lt;algorithm&amp;gt; #include &amp;...
  • csjapan
  • csjapan
  • 2018-02-25 17:02:22
  • 37

重学C++ 带重载运算符的Array

//源程序来自《C++ 程序员教程》 #ifndef ARRAY_H #define ARRAY_H #include using std::ostream; using std::is...
  • niu91
  • niu91
  • 2013-04-24 16:54:45
  • 1081

数组类重载运算符 的实例

  • 2011年06月29日 19:12
  • 1KB
  • 下载

Java Array.sort()两种重载的排序方法

package com.practice.ch10;import java.util.Arrays;public class Result implements Comparable{ int poi...
  • ystyaoshengting
  • ystyaoshengting
  • 2011-02-21 19:43:00
  • 5527
收藏助手
不良信息举报
您举报文章:Array数组和使用模板重载[]
举报原因:
原因补充:

(最多只允许输入30个字)