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

关于输出数组内容的函数

int read()

{

return m_iCount;

}


for(int i=0;i<m_iCount;i++)

{

cout << m_pArr[i] <<endl;

}

为什么直接用m_pArr[i]就可以直接访问m_iCount呢?不用m_pArr[i].read()函数吗?

正在回答

3 回答

这里的m_iCount指的是数组m_pArr[]的长度吧 read()函数读取个数

0 回复 有任何疑惑可以回复我~

类的私有对象成员都可以用公有成员函数进行访问,只要在成员函数内部都可以进行赋值、运算等操作,用m_pArr[i].read()进行调用操作是非法的,m_pArr[i]是一个数组,要调用read()函数必须用类实例化的对象进行操作。

0 回复 有任何疑惑可以回复我~

哦!明白了!

0 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

关于输出数组内容的函数

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