万豪七天大礼包:关于C++定义结构体的简单问题0

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 08:56:04
请问定义结构体
struct new
{
int a;
int b;
};


typedef struct new
{
int a;
int b;
}new_1;
这两中发法有什么区别
请说详细易懂些谢谢
我想问的是有typedef和没有
有什么区别

struct new
{
int a;
int b;
};
在下面是指声明了一种结构体new,在以后要定义的时候
用struct new 变量名 即可,对于较新的编译器,也可以直接用new 变量名。
加了typedef之后,就给结构体new起了个别名new_1,以后直接用new_1 变量名就可以定义一个结构,只不过是不用在前面加struct关键字,简化了操作。

c++中没有结构体,所谓的struct是成员默认为public的class...所以都把它当个类用

就是new与new_1分别调用可以了

typedef 是一个类型定义关键字。在你上面第二个结构体的定义之后,就可以使用下面的方法来定义。
new newinstance1;
new_1 newinstance2;
这两个语句一样了。
不过你要注意,new 在C++中是关键字,给结构取名最好不要使用。