为了账号安全,请及时绑定邮箱和手机立即绑定

为什么头文件Coordinate.h中有两个public?

class Coordinate

{

public:

Coordinate();

~Coordinate();

public:

int m_iX;

int m_iY;

};

之前在定义数据成员时用的是private,老师为啥写的是public?

正在回答

1 回答

因为在程序中老师要调用m_iX和m_iY,只有public可以被调用,private中的参数无法使用

1 回复 有任何疑惑可以回复我~
#1

慕运维9949243 提问者

那之前老师讲课过程中,在private下定义m_strName,并调用m_strName,为啥运行成功了?
2018-08-06 回复 有任何疑惑可以回复我~
#2

漂亮到五体投地的小仙女 回复 慕运维9949243 提问者

public不用封装函数就能访问数据成员,private必须用封装函数才能访问数据成员
2018-08-08 回复 有任何疑惑可以回复我~
#3

慕运维9949243 提问者 回复 漂亮到五体投地的小仙女

我明白了,感谢了
2018-08-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

为什么头文件Coordinate.h中有两个public?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信