首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

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

自定义结构时,用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程序员更易接受

热点排行