zoukankan      html  css  js  c++  java
  • C++_auto

    自动变量,自动获取类型,输出,泛型

    自动变量,可以实现自动循环一维数组

    自动循环的时候,对应的必须是常量

    //auto自动变量,自动匹配类型

     1 #include <iostream>
     2 using namespace std;
     3 
     4 void main()
     5 {
     6     //auto自动变量,自动匹配类型
     7 
     8     auto num = 10.9;//10.9
     9     auto numA = 10;//10
    10     auto numB = 10 / 2.0;//5
    11     auto numC = 10.0 / 2;//5
    12     auto numD = 10.0 / 2.0;//5
    13 
    14     std::cout << num << " " << numA << " " << numB << " " << numC << " " << numD << std::endl;
    15 
    16     system("pause");
    17 }

    //auto自动循环begin end 必须是一个数组的常量

    for (auto data : num)//泛型C++语法,遍历一维数组的新方法,仅适用于栈上的数组,不适用于堆上的数组
    {
    std::cout << data << std::endl;
    }

    数组名是一个指针常量

     1 #include <iostream>
     2 using namespace std;
     3 
     4 void main()
     5 {
     6     int num[10] = { 1,2,3,4,5,6,7,8,9,10 };
     7     double numA[10] = { 1.0,2.0,3.0,4.5,5,6,7,8,9,10 };
     8 
     9     for (auto data : num)//泛型C++语法,遍历一维数组的新方法,仅适用于栈上的数组,不适用于堆上的数组
    10     {
    11         std::cout << data << std::endl;
    12     }
    13 
    14     std::cout << endl;
    15 
    16     for (auto data : numA)
    17     {
    18         std::cout << data << std::endl;
    19     }
    20 
    21     system("pause");
    22 }

    遍历二维数组,无法实现中间换行操作

     1 #include <iostream>
     2 using namespace std;
     3 
     4 void main()
     5 {
     6     int num[2][5] = { 1,2,3,4,5,6,7,8,9,10 };
     7 
     8     for (auto data : num)//泛型C++语法,遍历二维数组的新方法
     9     {
    10         for (int i = 0; i < 5; i++)
    11         {
    12             std::cout << *(data + i) << std::endl;
    13         }
    14     }
    15 
    16     system("pause");
    17 }
  • 相关阅读:
    leetcode 92. 反转链表 II
    leetcode记录1 快速排序
    Jmeter入门总结
    Jmeter 元件作用域、集合点、检查点
    Jmeter 实例
    badboy脚本开发
    Jmeter 常用功能介绍
    简单的自创线程池
    多线程
    IO多路复用
  • 原文地址:https://www.cnblogs.com/denggelin/p/5645094.html
Copyright © 2011-2022 走看看