zoukankan      html  css  js  c++  java
  • 学习第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;
        	}
        
        

  • 相关阅读:
    个人博客开发之blogapi项目统一结果集api封装
    个人博客开发之blogapi 项目整合JWT实现token登录认证
    C语言I博客作业06
    C语言l博客作业03
    C语言I博客作业04
    C语言I博客作业05
    C语言I博客作业01
    C语言I博客作业07
    C语言I博客作业02
    UVA 11427 Expect the Expected [概率]
  • 原文地址:https://www.cnblogs.com/chengyaohui/p/13757300.html
Copyright © 2011-2022 走看看