本文共 611 字,大约阅读时间需要 2 分钟。
使用typedef为现有类型创建同义字,定义易于记忆的类型名
typedef int size;void measure(size*psz);size array[4];size len=file.getlength();std::vectorvs;
typedef 还可以掩饰复合类型,如指针和数组。
例如,你不用像下面这样重复定义有 81 个字符元素的数组:
typedef charLine[81];Line text,line;getline(text);定义函数指针
#includeusing 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);
转载地址:http://txwtb.baihongyu.com/