如何使用typedef作为声明基类型的一部分? 《C++入门书》第2.5章说:

如何使用typedef作为声明基类型的一部分? 《C++入门书》第2.5章说:,c++,C++,关键字typedef可能作为声明基类型的一部分出现。包含typedef的声明定义类型别名而不是变量。与任何其他声明一样,声明器可以包含类型修饰符,这些修饰符定义从定义的基类型构建的复合类型 我知道我可以按如下方式定义类型别名: typedef int integer, & reference, * pointer; 但这是作者的意思吗,还是我遗漏了什么 这就是作者的意思吗 很可能不是。在一条语句中放置多个typedef,并不意味着它们成为复合类型 typedef int a, b;

关键字typedef可能作为声明基类型的一部分出现。包含typedef的声明定义类型别名而不是变量。与任何其他声明一样,声明器可以包含类型修饰符,这些修饰符定义从定义的基类型构建的复合类型


我知道我可以按如下方式定义类型别名:

typedef int integer, & reference, * pointer;
但这是作者的意思吗,还是我遗漏了什么

这就是作者的意思吗

很可能不是。在一条语句中放置多个
typedef
,并不意味着它们成为复合类型

typedef int a, b;
仍然使用简单类型
int
定义两个
typedef
s

使用复合类型定义
typedef
s的示例,无论它们是在一条语句中定义还是在多条语句中定义:

typedef int& reference;
typedef int* pointer;
typedef int array[10];
这就是作者的意思吗

很可能不是。在一条语句中放置多个
typedef
,并不意味着它们成为复合类型

typedef int a, b;
仍然使用简单类型
int
定义两个
typedef
s

使用复合类型定义
typedef
s的示例,无论它们是在一条语句中定义还是在多条语句中定义:

typedef int& reference;
typedef int* pointer;
typedef int array[10];

“我知道我可以如下定义类型别名”-你可以,但不要。回答你的问题:是的。否。FWIW我将使用
使用integer=int;使用reference=integer&;使用指针=整数*。输入多一点,但意图要清楚得多。“我知道我可以如下定义一个类型别名”-你可以,但不要。回答你的问题:是的。否。FWIW我将使用
使用integer=int;使用reference=integer&;使用指针=整数*。输入多一点,但意图要清楚得多。或者可能更多关于
typedef const int constant或者更多关于
typedef const int compint