C++语言

  1. vector类型、

    1. 来自于标准库、集合或者动态数组、可以将若干对象放在里面、同一类型、
    2. 需要包含vector头文件、
    3. vector是类模板、<int>是类模板实例化的过程、
    4. 引用非对象、是个别名、
    
  2. 定义和初始化vector对象、

    1. 空vector

      1. vector<string>d;//空容器、里面没有任何内容
        //添加内容
        d.push_back("neir1");
        d.push_back("neir2");
        
    2. 元素拷贝初始化、

      1. vector<string>e(d);//将d的内容拷贝到e
        vector<string>e=d;//效果同上、
        
      2. 数据拷贝是复制、不共用一处内存、而是每个都有独立的内存、

        1. C++11标准中有一种列表初始化给值、使用{}

          1. vector<string>f={"数据1","数据2","数据3"};
            
        vector<int>f={10,-50};//创建10个int类型、每个元素是-50、
        vector<string>f={5,"你好"};//创建5个字符串、每个元素是你好、即10个你好
        
      3. 创建指定数量的元素、使用()一般有元素数量限制便会使用圆括号()来括起来{}大括号代表元素内容、不绝对

  3. vector对象的操作、

    1. 一般用于动态增加或者减少、常用空的vector对象、和string相似、

      1. push_back;用于再vector的末尾添加一个元素、

        1. vector<int>a;
          a.push_back(1);
          	a.push_back(2);
          	for (int i = 9; i <=50; i++)
          	{
          		a.push_back(i);
          	}
          
          1. size;返回元素个数、

            1. a.clear();
              cout << a.size() << endl;
              cout << a.size() << endl;4. 
              
          2. a[n];返回a元素中第n个元素、从0开始、但必须小于size、

  4. 范围for、

    1. 在for语句中遍历一个容器等类操作中、不要改动vector容器的容量、不要添加或者输出、否则会出现错误、

    2. vector<int>b{ 1,2,3,4,5,6,7 };
      
      	for (auto a :b)
      	{
      		b.push_back(123);//不能添加和删除容器的内容、不应该有代码
      		cout << a << endl;
      	}
      
      

posted on 2020-10-01 09:23  程耀辉  阅读(154)  评论(0编辑  收藏  举报