自动变量,自动获取类型,输出,泛型
自动变量,可以实现自动循环一维数组
自动循环的时候,对应的必须是常量
//auto自动变量,自动匹配类型
#include <iostream>
using namespace std; void main()
{
//auto自动变量,自动匹配类型 auto num = 10.9;//10.9
auto numA = ;//
auto numB = / 2.0;//
auto numC = 10.0 / ;//
auto numD = 10.0 / 2.0;// std::cout << num << " " << numA << " " << numB << " " << numC << " " << numD << std::endl; system("pause");
}
//auto自动循环begin end 必须是一个数组的常量
for (auto data : num)//泛型C++语法,遍历一维数组的新方法,仅适用于栈上的数组,不适用于堆上的数组
{
std::cout << data << std::endl;
}
数组名是一个指针常量
#include <iostream>
using namespace std; void main()
{
int num[] = { ,,,,,,,,, };
double numA[] = { 1.0,2.0,3.0,4.5,,,,,, }; for (auto data : num)//泛型C++语法,遍历一维数组的新方法,仅适用于栈上的数组,不适用于堆上的数组
{
std::cout << data << std::endl;
} std::cout << endl; for (auto data : numA)
{
std::cout << data << std::endl;
} system("pause");
}
遍历二维数组,无法实现中间换行操作
#include <iostream>
using namespace std; void main()
{
int num[][] = { ,,,,,,,,, }; for (auto data : num)//泛型C++语法,遍历二维数组的新方法
{
for (int i = ; i < ; i++)
{
std::cout << *(data + i) << std::endl;
}
} system("pause");
}