重命名变量类型

时间:2013-12-04 21:44:41

标签: c++ variables renaming

我不完全确定这是什么,但我认为这很容易。

我看到有些人重命名变量类型以使代码更容易阅读。 假设我有一个商品商店,他们需要一个int“itemId”。

我如何定义以便我可以说:

Item getItem(ID itemId);

Insteath of:

Item getItem(int itemId);

我不知道总是知道改变这样的代码是否有用。但我至少希望知识知道如何去做。无论如何,我很确定它几乎和以下一样简单:

#define ID as int;

或那种方式的东西。但我只是无法查找,因为我不记得行动被称为x) 感谢

2 个答案:

答案 0 :(得分:2)

C ++ 11:

using ID = int;

C ++ 11和以前的标准:

typedef int ID;

答案 1 :(得分:0)

#define ID inttypedef int ID都可以正常工作,并且会在您的示例中产生相同的效果;但是两者之间存在差异:第一个定义了一个字符串文字,在编译时将用“int”替换,而第二个定义一个新的数据类型。 后者是推荐的方式,因为它不易出错。