typedef

来源:互联网 发布:儿童初学画画软件 编辑:程序博客网 时间:2024/06/14 10:18

使用typedef为现有类型创建同义字,定义易于记忆的类型名

typedef int size;void measure(size*psz);size array[4];size len=file.getlength();std::vector<size>vs;

typedef 还可以掩饰复合类型,如指针和数组。

例如,你不用像下面这样重复定义有 81 个字符元素的数组:

typedef charLine[81];Line text,line;getline(text);
定义函数指针

#include<iostream>using namespace std;typedef int(*pf)(int, int);int sum(int a, int b){return (a + b);}int main(){int a = 3;int b = 1;pf myfun;//int(*myfun)(int a,int b);  //定义函数指针myfun = sum;               //给函数指针赋值cout << myfun(a, b) << endl;system("pause");return 0;}

同样,可以像下面这样隐藏指针语法:

typedef char* pstr;int mystrcmp(const pstr p1,const pstr p3);


原创粉丝点击