[C++11]autoキーワード

3969 ワード

autoキーワード
モダンC++はautoを生成した.これはコンパイル時に自動的に資料のタイプを決定します.
// auto는 자동으로 자료형을 결정해준다.
auto aValue = 3.141592;
auto aValue2 = 3.141592f
autoキーワードは、宣言変数の初期化式を使用して、コンパイラにそのタイプを推定するように指示します.
すなわち、autoキーワードは、初期値のフォーマットに基づいて宣言されたインスタンス(変数)のフォーマットを自動的に決定する.これは타입 추론(type inference)と呼ばれています.

資料型を状況に応じて自分で決定することを型推論と呼び,Autoキーワードを用いる.
#include <iostream>

// trailing return
auto add2(int x, int y) -> double
{
    return x + y;
}

// 반환형이 auto
auto add(int x, int y)
{
    return x + (double)y;
}

int main()
{
    using namespace std;

    auto a = 123;
    auto d = 123.0;
    auto c = 1 + 2.0;
    auto result = add(1, 2); // 결과값 auto

    return 0;
}
  • プログラマは、計算結果のタイプを知る必要があります.
  • 結果値はautoで置換してもよい.
  • 関数の戻りタイプもautoで置き換えることができます
  • trailing returnタイプが使用可能です.autoを使用しても、プログラマは関数の戻り値を明確にします.
  • 参考資料
  • [少年コード]https://boycoding.tistory.com/184)
  • 模仿红顶帽学习C+