自动变量,自动获取类型,输出,泛型
自动变量,可以实现自动循环一维数组
自动循环的时候,对应的必须是常量
//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 }
时间: 2024-10-26 20:48:33