一,浅显使用
使用vector容器时,需要使用头文件
#include
vector<int> data; //相当于定义了一个变量名为data,且空间可变的数组
data.push_back(1); //赋值时要在尾部插入,相当于data[0] = 1;
data.push_back(5); //相当于data[1] = 5;
for (int i = 0; i < data.size(); i++) {
cout << data[i] << " ";
}
在C++中的使用:
类的头文件:Boy.h
class Boy {
//...
};
类的头文件:Girl.h
class Girl {
//...
};
主函数实现:main.cpp
#include <iostream>
#include "Boy.h"
#include "Girl.h"
using namespace std;
int main(void) {
vector<Boy> boys;
Boy boy1(24, "大飞哥", 40000);
Boy boy2(26, "王哥", 50000);
boys.push_back(boy1);
boys.push_back(boy2);
vector<Girl> girls;
Girl girl1(23, "晓芳", 87);
girls.push_back(girl1);
for (int i = 0; i < girls.size(); i++) {
cout << girls[i].getDescription() << endl;
}
return 0;
}
易犯错误:
1.vector的陷阱