码迷,mamicode.com
首页 > 其他好文 > 详细

泛型auto

时间:2016-07-05 22:26:18      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

 

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

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

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

 

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

 

泛型auto

标签:

原文地址:http://www.cnblogs.com/denggelin/p/5645094.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!