注册 登录
编程论坛 C++教室

[求助]能解释下这个程序吗?

dengtc 发布于 2007-05-24 17:44, 412 次点击
struct widght
{
char brand[20];
int type;
union
{
long id_num;
char id_char[20];
};
};
widght prize;
if(prize.type==1)
cin>>prize.id_num;
else
cin>>prize.id_char;
能解释下这个程序吗?
请各位大哥指点!!
5 回复
#2
yuyunliuhen2007-05-24 17:51
以下是引用dengtc在2007-5-24 17:44:15的发言:
struct widght
{
char brand[20];
int type;
union //结构里面内嵌套一个联合
{
long id_num;
char id_char[20];
};
};
widght prize; //实例化
if(prize.type==1)
cin>>prize.id_num;
else
cin>>prize.id_char;

类和结构很相似,类默认为private,而struct默认为public
class widght
{
public:
char brand[20];
int type;
union
{
long id_num;
char id_char[20];
};
};
widght prize;
if(prize.type==1) //"."为成员操作符,通过它可以访问类里的成员
cin>>prize.id_num;
else
cin>>prize.id_char;

#3
dengtc2007-05-24 18:10
哦!
yuyunliuhen大哥!
我想问下这段的意思!!!
if(prize.type==1)
cin>>prize.id_num;
else
cin>>prize.id_char;

#4
孤魂居士2007-05-24 21:42
if(prize.type==1)
cin>>prize.id_num;
else
cin>>prize.id_char;

这段还不懂 不要撞牛角尖
#5
yuyunliuhen2007-05-24 21:54
如果 type的值为 1的话
输入的long int值给id_num;
否则(不等于1)
输入的char 串值给id_char;
#6
dengtc2007-05-25 09:36
非常感谢!!yuyunliuhen
还有
我是初学者,还没学到IF语句!
1