📜  什么是 typedef - C++ (1)

📅  最后修改于: 2023-12-03 14:49:09.953000             🧑  作者: Mango

什么是 typedef - C++

在 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,并在主函数中使用了这个新的类型名。