> 文章列表 > c++ 11 auto的概念和用法

c++ 11 auto的概念和用法

c++ 11 auto的概念和用法

目录

auto的概念:

使用auto声明变量的语法:

           auto关键字使用场景:

1.简化代码的书写和阅读

2.避免类型繁琐的重复定义

auto使用时的注意事项:


auto的概念

在C++11标准中,auto是一种类型推导机制。它可以让编译器根据右值表达式的类型自动推导出变量的类型


使用auto声明变量的语法:

auto variable_name = expression;

其中,expression表示右值表达式。在编译时,编译器会根据expression的类型推导出变量variable_name的类型。例如:



           auto关键字使用场景:

1.简化代码的书写和阅读

使用 auto 可以减少代码中的冗杂和模板依赖,使代码更加简洁易懂。

例如在遍历容器时:

2.避免类型繁琐的重复定义


auto使用时的注意事项:

需要注意的是,auto只能用于初始化语句中,不能用于函数参数、类成员或全局变量等地方。同时,由于auto是在编译期进行类型推导的,因此在运行时变量的类型是确定的,无法改变。


    auto语法糖 打印修改数组 不能在函数里对数组首元素指针生效

    int  arr[] = { 1,2,3,4,5 };
    for (auto e : arr)
    {
        cout << e << endl;
    }

    int  arr[] = { 1,2,3,4,5 };
    for (auto &e : arr)
    {
       e*=2;
    }