#include<iostream>
using namespace std;
#include <string>
#include <vector>
class Person {
public:
Person(string name,int age) {
this->m_Age = age;
this->m_Name = name;
}
void YourMethodOrFunction() {
}
string m_Name;
int m_Age;
};
//存放自定义数据类型
void test01(){
vector<Person> v;
Person p1("aaa",10);
Person p2("bbb",20);
Person p3("ccc",30);
Person p4("ddd",40);
Person p5("eee",50);
//向容器中添加数据
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<<(*it).m_Age<<endl;
}
}
//存放自定义数据类型指针
void test02(){
vector<Person*> v;
Person p1("aaa",10);
Person p2("bbb",20);
Person p3("ccc",30);
Person p4("ddd",40);
Person p5("eee",50);
//向容器中添加数据
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++)
{
//这里就相当于是双重指针 it解引用后还是个指针
cout<<(*it)->m_Name<<(*it)->m_Age<<endl;
}
}
int main()
{
test01();
cout<<"-------------------------------------------"<<endl;
test02();
return 0;
}
vector容器中存放自定义数据类型以及指针
最新推荐文章于 2023-11-22 09:30:14 发布