c++ typedef 关键字
程序员文章站
2024-03-23 13:55:10
...
c++中,经常有一些莫名的数据类型,不像java等,数据类型都是明明白白写出来的,比如 int long char等等。然而c++,可以对数据类型进行重命名,这样,你就可以自己命名你需要的数据类型了。最简单的例子
int main()
{
typedef int alias;
alias i = 100;
cout << i << endl;
return 0;
}
这样,就把大家熟知的int类型变为了只有自己知道的alias类型了,是不是很简单而且很灵活?之所以可以自定义数据类型,是因为c++有指针的存在,指针多了可能让数据类型名字变得冗长,很难操作。所以用别名轻松搞定。例如
int main()
{
int a = 88;
int*b;
b = &a;
int **c;
c = &b;
typedef int *** s;
s d;
d = &c;
cout << ***d << endl;
return 0;
}
这样,把int*** 类型重命名为s,再用s声明一个d,给d赋值,同时打印出***d,结果输出88.