美文网首页
2.vector存放自定义数据类型

2.vector存放自定义数据类型

作者: lxr_ | 来源:发表于2021-04-01 21:51 被阅读0次
#include<iostream>
using namespace std;

#include<vector>

class Person
{
public:
    Person(string name, int age)
    {
        this->m_Name = name;
        this->m_Age = age;
    }

    string m_Name;
    int m_Age;
};

void test0201()
{
    vector<Person> v;
    Person  p1("xian", 11);
    Person  p2("si", 22);
    Person  p3("fan", 33);

    v.push_back(p1);
    v.push_back(p2);
    v.push_back(p3);

    for (vector<Person>::iterator it = v.begin(); it != v.end(); it++)
    {
        cout << "姓名:" << it->m_Name << "\t"
            << "年龄:" << it->m_Age << endl;
    }
}

//存放自定义数据类型的指针
void test0202()
{
    vector<Person*> v;
    Person  p1("xian", 11);
    Person  p2("si", 22);
    Person  p3("fan", 33);

    v.push_back(&p1);
    v.push_back(&p2);
    v.push_back(&p3);

    for (vector<Person*>::iterator it = v.begin(); it != v.end(); it++)
    {
        cout << "姓名:" << (*it)->m_Name << "\t"
            << "年龄:" << (*it)->m_Age << endl;
    }
}

int main()
{

    test0201();
    test0202();

    system("pause");
    return 0;
}

相关文章

  • 2.vector存放自定义数据类型

  • 8 结构体

    自定义类型的数据,允许存放不同类型的数据 struct 结构体名{数据类型1 变量1;数据类型2 变量2 ...}...

  • Python基础(4)——数组&元组

    数组 数组定义 以中括号([])表示,每个元素以逗号隔开,里面可以存放相同的数据类型也可以存放不同的数据类型。 元...

  • js传参之值传递

    js数据存储方式 js中基本数据类型是存放在栈中;引用数据类型存在堆中,栈中会有一个内存空间存放引用数据类型的地址...

  • 自定义的代码片段

    自定义的代码片段存放在哪里? Xcode中的自定义的代码片段一般存放在: ~/Library/Developer/...

  • 前文

    栈内存: 存放变量(基本数据类型)以及引用(引用数据类型),当方法调用完成后,变量以及引用会被销毁变量中直接存放值...

  • 面试必备干货-JS篇

    1、数据类型 类型 基本数据类型(存放在栈中): Number、Boolean、String、Undefined、...

  • java面向对象——内存模型及其垃圾内存回收

    栈区 1. 每个线程包含一个栈区,栈中只保存基础数据类型的变量和自定义对象的引用(不是对象本身),对象都存放在堆区...

  • 关于js的深度拷贝

    内存中的存放形式 简单数据类型:Number、String、undefined、boolean复杂数据类型:Obj...

  • 线代笔记(1-6)

    1.introduction 2.vector and matrix 3.span 4.independent 5...

网友评论

      本文标题:2.vector存放自定义数据类型

      本文链接:https://www.haomeiwen.com/subject/coyxkltx.html