我使用的是名为student vector的矢量,关联的类名是student 我宣布学生为 学生s1; 我们可以像这样分配值 studentvector [1] = S1; ?????
答案 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 );