vector中存放自定义数据类型
目录
vector中存放自定义数据类型
代码示例
#includeusing namespace std; #include #include //自定义数据类型 class Person { public: int Age; string Name; Person(int age,string name) { Age = age; Name = name; } }; //存放对象 void test1() { vector v; //创建数据 Person p1(5, "I"); Person p2(2, "LOVE"); Person p3(1, "U"); v.push_back(p1); v.push_back(p2); v.push_back(p3); for (vector ::iterator i = v.begin(); i != v.end(); i++) { cout << "Age:" << (*i).Age << " Name" << (*i).Name << endl; } } //存放对象指针 //void test2() //{ // vector v; // //创建数据 // Person p1(5, "I"); // Person p2(2, "LOVE"); // Person p3(1, "U"); // // v.push_back(&p1); // v.push_back(&p2); // v.push_back(&p3); // // for (vector ::iterator i = v.begin(); i != v.end(); i++) // { // cout << "Age:" << (*i)->Age << " Name:" << (*i)->Name << endl; // } // //} int main() { test1(); system("pause"); return 0; }
编译结果:



