以下两个例子是否正确

来源:百度知道 编辑:UC知道 时间:2024/09/12 14:26:42
(1)struct A1{
int i;
};
A1 a1;
a1.i=0;
(2) class A1{
int i;
};
A1 a1;
a1.i=0;
以上写法正确吗?请讲解。

不正确;
class A1{
int i;
};
A1 a1;
a1.i=0;//这里写法不正确,因为i是私有数据成员,是不能在外部调用。


(1)struct A1{
int i;
};
A1 a1;
a1.i=0; 是可以的,因为i是公有有数据成员,是能在外部调用。

dui