c++类中 对于私有数据成员,在main函数中是否可以直接为其赋值,如果直接赋值或输出会出现什么情况?
5个回答
展开全部
....不能直接赋值,只能调用public的成员函数来给其赋值,至于会出现什么情况,自己试试就知道了,记忆还来的深刻
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能直接赋值,可以通过类的公共成员函数赋值。如果你这么做的话编译就出错了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果在类中将数据定义为static
sample:
class a
{
public:
a(){}
void show();
private:
static int c;
int b;
}
int a::c=2;
void a::show()
{
b=b+b*c;
}
int main()
{
a a1();
a1.b();
return 0;
}
这样是可以赋值的
sample:
class a
{
public:
a(){}
void show();
private:
static int c;
int b;
}
int a::c=2;
void a::show()
{
b=b+b*c;
}
int main()
{
a a1();
a1.b();
return 0;
}
这样是可以赋值的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果可以赋值,那么就不叫私有数据成员了,类的封装性也就不存在了,至于会出现什么情况,自己上机试一下印象更深刻
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询