使用typedef定义类型别名
在C++11/14标准中,typedef是一种早期存在的关键字,用于定义类型别名。其语法格式如下:typedef 类型名 别名;
例如:定义一个double类型的别名Real:
typedef double Real;
使用这个别名进行赋值和类型转换:
Real x = 1.23;
std::cout << x << std::endl; // 输出 1.23
使用using定义类型别名
C++11/14标准中引入了新的语法:using,也可以用来定义类型别名。
其语法格式如下:using 别名 = 类型名;
例如,定义一个int类型的别名Integer:using Integer = int;
同样地,使用这个别名进行赋值和类型转换:
Integer x = 123;
std::cout << x << std::endl; // 输出 123
使用using定义类型别名比使用typedef更加容易理解和记忆。
定义别名模板
在C++11/14标准中,还可以使用模板来定义别名模板:
template <typename T> using 别名 = 模板名<T>;
例如,定义一个模板别名:
template <typename T> using Vector = std::vector<T>;
这样可以使用这个别名来创建不同类型的向量:
Vector<int> intVec;
Vector<double> doubleVec;
这种方式使得代码更加简洁和易于理解。