C++语言程序设计学习笔记(第五十七天)

发布于 2021-04-04 23:59

2.5.2 Vector存放自定义数据类型

学习目标:vector中存放自定义数据类型,并打印输出

示例:

#include <vector>#include <string>//自定义数据类型class Person {public:  Person(string name, int age) {    mName = name;    mAge = age;  }public:  string mName;  int mAge;};//存放对象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 << "Name:" << (*it).mName << " Age:" << (*it).mAge << 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++) {    Person * p = (*it);    cout << "Name:" << p->mName << " Age:" << (*it)->mAge << endl;  }}int main() {  test01();      test02();  system("pause");  return 0;}```

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材