typedef是替一个对象取一个别名,以此增强程序的可读性。
1 定义一种数据类型的别名
typedef int INT; //定义int类型的一个别名INT。注意:末尾的分号
typedef char* pStr;
2 定义结构体的别名(很久远的事情了,现在C++已经不存在这个问题)
struct sPositon //结构体定义 { int x; int y; }; struct sPositon p; //定义变量
如上所示,定义变量时还是加struct关键字,比较繁琐。
typedef struct sPosition //定义结构体 { int x; int y; }POINT; POINT p; //定义结构体变量
如上所示,省去了struct关键字,但是这个在C++中已经不需要了。
3 定义与平台无关的类型
4 为复杂的声明定义一个简单的别名
#include
using namespace std; typedef int (*SUM)(int,int); int fun0(int a,int b); int fun1(int a,int b); int main() { A a; a = fun0; a(1,2); a = fun1; a(4,5); return 0; } int fun0(int a,int b) { cout<
5 typedef需要注意的事项-常量指针
例如:
typedef char* pStr; const char* p1 = "cui"; const pStr p2 = "cui"; p1++; //正常 p2++; //编译报错
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227781.html原文链接:https://javaforall.net
