1 / 5
文档名称:

c++-typedef使用方法总结.pdf

格式:pdf   大小:102KB   页数:5页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c++-typedef使用方法总结.pdf

上传人:文库旗舰店 2022/3/15 文件大小:102 KB

下载得到文件列表

c++-typedef使用方法总结.pdf

相关文档

文档介绍

文档介绍:C++ typedef 使用方法总结
C++编程语言中,有一种专门应对类型定义的用法,叫做 C++
理解这一应用呢?在这篇文章中,我们会通过 C++ = 10;
= 0; = 0;
ios::sync_with_stdio();
cout < < + < < endl;
cout < < + < < endl;
return 0;
}
上面的代码包含了两个结构体变量:point_a 和 point_b,它们的数据类型相同,都是 struct
{int x; int y;}类型。这种说法可能有点别扭****惯上说 point_a 和 point_b 都是结构体类型,
为什么偏偏要说是 struct {int x; int y;}类型呢?因为这种说法更加精确。比如在第一个例子
中,对于"unsigned int a, b;"这条语句,我们可以说 a 和 b 都是整数类型,但更精确地说,它
们应该是 unsigned int 类型。
既然 struct {int x; int y;}是一种自定义的复杂数据类型,那么如果我们要定义多个 struct
{int x; int y;}类型的变量,应该如何编写代码呢?其实很简单,就当 struct {int x; int y;}是一
个简单数据类型就可以了:
struct {int x; int y;} var_1; // 定义了变量 var_1
struct {int x; int y;} array_1 [10]; // 定义了数组 array_1
struct {struct{int x; int y;} part1; int part2;} cplx;
上面的第三行定义了一个 cplx 变量,它的数据类型是一个复杂的结构体类型,有两个
成员:part1 和 是 struct {int x; int y;}类型的,part2 是 int 类型的。
从上面的例子可以看出,如果在程序中需要多处定义 struct {int x; int y;}类型的变量,
就必须多次输入 "struct {int x; int y;}"这一类型名称,况且,如果在结构体中有某个成员 是
struct {int x; int y;}类型的,还会使得定义变得非常繁杂而且容易出错。为了输入程序的方便,
同时为了增强程序的可读性,我们可以把 struct {int x; int y;}这一数据类型定义为标识符
"Point",那么上面的程序就会变得更容易理解:
typedef struct {int x; int y