【c++初学vector模板】这样写为什么编译不过去QAQ
想写个存放Test类对象的容器vector这样怎么不行?#include<iostream>#include<algorithm>#include<vector>usin...
想写个存放Test类对象的容器vector 这样怎么不行?
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
template<class type>
class Test
{
public:
type a;
type b;
Test<type>(){a=0;b=0;}
Test<type>(type aa,type bb){a=aa,b=bb;}
void show(){cout<<a<<"\t"<<b<<endl;}
};
int main()
{
vector< Test<int> >vt(10);//这样给10个Test类元素
for(int i=0;i<vt.szie();i++)
{
vt[i](i,i+1);
}//这样赋值不行吗?
for(int i=0;i<vt,size();i++)
{
vt[i].show();
}
return 0;
}
有问题应该怎么修改 展开
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
template<class type>
class Test
{
public:
type a;
type b;
Test<type>(){a=0;b=0;}
Test<type>(type aa,type bb){a=aa,b=bb;}
void show(){cout<<a<<"\t"<<b<<endl;}
};
int main()
{
vector< Test<int> >vt(10);//这样给10个Test类元素
for(int i=0;i<vt.szie();i++)
{
vt[i](i,i+1);
}//这样赋值不行吗?
for(int i=0;i<vt,size();i++)
{
vt[i].show();
}
return 0;
}
有问题应该怎么修改 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询