📅  最后修改于: 2023-12-03 14:49:09.953000             🧑  作者: Mango
在 C++ 中,使用 typedef 可以为一个已有的类型取一个新的名字。这个新的名字可以用于定义变量、函数参数以及返回类型。
typedef 的语法如下:
typedef type newname;
其中,type 是已有的类型,newname 是给 type 取的新名字。
下面的示例代码演示了如何使用 typedef 定义一个新的类型名:
#include <iostream>
typedef int number; // 定义一个新的类型名 number
int main() {
number a = 10;
std::cout << "a = " << a << std::endl;
return 0;
}
代码的输出为:
a = 10
上面的代码中,我们用 typedef 定义了一个新的类型名 number,并将它赋值为 10。在输出时,我们直接使用了这个新的类型名。
除了定义基本类型名之外,还可以使用 typedef 定义复杂的类型名,例如结构体、类等。下面的示例代码演示了如何使用 typedef 定义一个结构体类型名:
#include <iostream>
typedef struct {
int x;
int y;
} Point; // 定义一个结构体类型名 Point
int main() {
Point p = {1, 2};
std::cout << "p.x = " << p.x << ", p.y = " << p.y << std::endl;
return 0;
}
代码的输出为:
p.x = 1, p.y = 2
上面的代码中,我们使用 typedef 定义了一个结构体类型名 Point,并在主函数中使用了这个新的类型名。