• 学习第42天


    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;
        	}
        
        

  • 相关阅读:
    2019 Multi-University Training Contest 10
    自考新教材-p326_3(1)
    自考新教材-p322
    自考新教材-p321
    自考新教材-p316
    自考新教材-p315
    自考新教材-p313
    自考新教材-p311
    自考新教材-p310
    自考新教材-p309
  • 原文地址:https://www.cnblogs.com/chengyaohui/p/13757300.html
Copyright © 2020-2023  润新知