#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>
//vector容器中存放自定义数据类型
class Person {
public:
Person(string name, int age) {
this->m_Name = name;
this->m_Age = age;
}
string m_Name;
int m_Age;
};
void test01() {
//类以指针形式显示
vector<Person*>v;
//vector<Person>v;
Person p1("讨逆将军", 23);
Person p2("中护军", 22);
Person p3("孙二公子", 17);
Person p4("陆少家主", 16);
Person p5("吕校尉", 19);
//向容器中添加数据
/*v.push_back(p1);
v.push_back(p2);
v.push_back(p3);
v.push_back(p4);
v.push_back(p5);*/
//取地址传递的情况:
v.push_back(&p1);
v.push_back(&p2);
v.push_back(&p3);
v.push_back(&p4);
v.push_back(&p5);
//遍历容器数据
/*for (vector<Person>::iterator it = v.begin(); it != v.end(); it++) {
cout << "姓名: " << it->m_Name << endl << "年龄: " << it->m_Age << endl;
}*/
//接取地址传递,遍历写法
for (vector<Person*>::iterator it = v.begin(); it != v.end(); it++) {
cout << "姓名: " << (*it)->m_Name << endl << "年龄: " << (*it)->m_Age << endl;
}
}
int main() {
test01();
}
c++笔记 STL vector容器内存放自定义数据类型
最新推荐文章于 2023-11-05 23:58:38 发布