C++小问题
#include <iostream>
using namespace std;
const int size=3;
template<class T>
class vector
{
T* v;
public:
vector()
{
v=new T[size];
for(int i=0;i<size;i++)
v[i]=0;
}
vector(T* a)
{
v=new T[size];
for(int i=0;i<size;i++)
v[i]=a[i];
}
void show()
{
cout<<v[0]<<v[1]<<v[2]<<endl;
}
};
int main()
{
int x[3]={1,2,3};
int y[3]={4,5,6};
vector<int>v1;
vector<int>v2;
v1=x;
v2=y;//数组的首地址怎么能赋值给类对象 而且我追踪了下 运行到这个赋值运算时 它调用了vector(T* a)
//这是为什么啊 请前辈指教 谢谢!
v1.show();
v2.show();
return 0;
}