用 auto 声明变量 简单的代码举例

/* auto.cpp */
#include <iostream>
#include <typeinfo>

auto main() -> int
{
    std::cout << "[auto.cpp]" << std::endl;

    // Creating several auto-type variables
    auto a = 1;
    auto b = 1.0;
    auto c = a + b;
    auto d = {b, c};

    // Displaying the preceding variables' type
    std::cout << "type of a: " << typeid(a).name() << std::endl;
    std::cout << "type of b: " << typeid(b).name() << std::endl;
    std::cout << "type of c: " << typeid(c).name() << std::endl;
    std::cout << "type of d: " << typeid(d).name() << std::endl;

    system("pause");
    return 0;
}

用auto声明变量以后, 用typeid()函数便能得到变量的数据类型。

 

第二个例子: 用auto 声明函数

auto add(int i, int j)
{
    return i + j;
}

or

auto add(int i, int j) -> int
{
    return i + j;    
}

在此例中函数最后返还 int型的值。

posted @ 2018-04-11 12:49  MsPark  阅读(1198)  评论(0编辑  收藏  举报