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

对象访问语法问题

1、堆实例化p对象数组,p[1]->m_x =1;这样合法吗

2、p+1.m_x合法吗

3、p+1->m_x合法吗

正在回答

2 回答

1.2均不合法,3存在语法错误

  1. 数组符号代表进行一次访问,1中p[1]代表访问到了第二个对象,此时再用->再次访问就不合理了;

  2. p中存放的地址是第一个对象的,p+1代表第二个对象的地址,此时p+1还未进行访问操作,直接使用.取成员依旧是不合理的;

  3. 同理p+1代表一个指针存放第二个对象的地址,可以进行访问拿到m_x这个成员,但是p+1应该加上小括号,因为->的优先级高于+;

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

全面细致

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

举报

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

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

进入课程

对象访问语法问题

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