简单:
typedef LONGNAME LN;
Typedef在C中用于“可以存储类型的变量”.例:
class Car
{
public:
typedef std::vector<Wheel> WheelCollection;
WheelCollection wheels;
};
通过使用Car :: WheelCollection,而不是使用std :: vector< Wheel>,您可以在一个地方更改容器类型,并让您的所有代码反映更改.这是抽象数据类型的C方法(而例如,在C#中,您将返回一个属性返回IEnumerable< Wheel>).