读书人

自定义结构时,用typedef和不使用有什么

发布时间: 2012-03-30 17:32:09 作者: rapoo

自定义结构时,用typedef和不使用有什么区别?我觉得不用好像也行
自定义结构时,用typedef和不使用有什么区别?我觉得不用好像也行

[解决办法]
在定义结构这点上,主要是为了和C一致
C中:
struct Test{
int a;
};
这时,如果要定义Test对象,就必须是:struct Test t;
如果写成
typedef struct tagTest{
int a;
}Test;
就可以是直接写 Test t;

在C++中,实际上struct几乎可以说是多余的,只是为了和C一致才留了下来
C++,struct和class除了默认访问属性不同外,其他完全一样
在C++中:
struct Test{
int a;
};
就可以直接写Test t;

在C++中class 和struct实际就是名字游戏,留下struct只为了让C程序员更易接受

读书人网 >C++

热点推荐