C++の勉強をしています。
本の内容の一部ですが
get関数は以下のように定義されており
int_type get();
int_typeは以下のように宣言されています。
typedef int int_type;
ここで疑問なのですがどうして「int get();」とせず
「int_type get();」とするのでしょうか。
私としては覚える事が1つ増えるだけでメリットがないように思えるのですが・・・
将来「typedef long int_type;」のように書き換える可能性があるからこのような定義にしているのでしょうか。
それとも処理系によってint宣言を変更したい場合があるのでtypedefで定義しているのでしょうか。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー