编辑代码

#include <iostream>
using namespace std;
//利用模板,可以实现不同内置类型的Vector
class Vector
{
public:
    Vector(int size):size(size),elem(new double[size])
    {
        
    }
    double& operator [](int i)
    {
        return elem[i];
    }
    int getSize()const
    {
        return size;
    }
    ~Vector()
    {
        delete[]elem;
        
    }
private:
    int size;
    double *elem;
};

int main()
{
    Vector a(8);
    for(int i=0;i!=a.getSize();i++)
        a[i]=i*3.1415926;

    for(int i=0;i!=a.getSize();i++)
        cout<<a[i]<<endl;
        
    return 0;
}