我们可以将类对象值的值分配给该向量类吗?

时间:2015-04-24 10:11:17

标签: c++ vector

我使用的是名为student vector的矢量,关联的类名是student 我宣布学生为 学生s1; 我们可以像这样分配值 studentvector [1] = S1; ?????

3 个答案:

答案 0 :(得分:0)

什么,像这样?

student s1;
std::vector<student> studentvector;
studentvector.push_back(s1);

......还是喜欢这个?

student s1;
std::vector<student> studentvector(10);
studentvector[1]=s1;

答案 1 :(得分:0)

首先:提供一些代码。

回答你的问题:这取决于向量中有多少元素。如果有两个或更多,那么分配这样就可以了:

{{1}}

在其他情况下,您需要添加它,例如使用push_back。

答案 2 :(得分:0)

这取决于类是否具有默认构造函数。如果是,那么你可以写

std::vector<student> studentvector( 2 );
student s1;

studentvector[1] = s1; 

考虑到指数从0开始。

如果类没有默认构造函数,那么可以使用方法push_back。例如

std::vector<student> studentvector;
studentvector.reserve( 2 );

student s0( /* some arguments */ );
student s1( /* some arguments */ );

studentvector.push_back( s0 ); 
studentvector.push_back( s1 );