Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ auto

作者:青灯寂焚   发布日期:2025-02-15   浏览:145

#include <iostream>
#include <vector>

int main() {
    // 使用 auto 自动推导变量类型
    auto number = 42; // auto 推导为 int 类型
    std::cout << "number: " << number << std::endl;

    auto message = "Hello, world!"; // auto 推导为 const char* 类型
    std::cout << "message: " << message << std::endl;

    // 使用 auto 简化容器迭代
    std::vector<int> vec = {1, 2, 3, 4, 5};
    for (auto it = vec.begin(); it != vec.end(); ++it) {
        std::cout << *it << " ";
    }
    std::cout << std::endl;

    // 使用 auto 推导返回值类型
    auto add = [](int a, int b) -> int {
        return a + b;
    };
    std::cout << "add(3, 5): " << add(3, 5) << std::endl;

    return 0;
}

解释说明:

  1. 自动类型推导auto 关键字允许编译器根据初始化表达式自动推导变量的类型。例如,auto number = 42; 中,number 的类型被推导为 int
  2. 简化容器迭代:在使用容器(如 std::vector)时,auto 可以简化迭代器的声明。例如,for (auto it = vec.begin(); it != vec.end(); ++it) 中,it 的类型被自动推导为 std::vector<int>::iterator
  3. 推导返回值类型:在 lambda 表达式中,可以使用 auto 来推导返回值类型,或者显式指定返回类型。例如,auto add = [](int a, int b) -> int { return a + b; }; 中,add 的返回类型被显式指定为 int

通过使用 auto,代码可以更加简洁和易读,同时减少了手动指定类型的繁琐。

上一篇:bits/stdc++.h

下一篇:c++语言基础知识入门

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

c++ 树

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站