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

堆中动态数组

如果类中的数据成员是私有的,那么在主函数中从堆中申请到了动态数组之后如何为其赋值?

比如:一个people 类

       people *p=new people[4];

正在回答

2 回答

https://img1.sycdn.imooc.com//5afe29000001e9d603410576.jpg这是初始化方式(完整的代码应该还有delete,这里我偷了个懒)。如果只是单纯的赋值的话,也可以将属性封装为一个set()函数,类似 void setX(int x){m_iX = x}; (前面课程有讲)然后调用该函数为属性赋值。

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

轩墨vision 提问者

谢谢·这个只有调用函数一种方法吗?
2018-05-24 回复 有任何疑惑可以回复我~
#2

轩墨vision 提问者

就是如果想要初始化的数据有点多,定义了数组之后主函数不是会写很多条调用语句吗?
2018-05-24 回复 有任何疑惑可以回复我~

还是要用指针p去调用封装函数 才能完成 私有成员赋值的吧

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

轩墨vision 提问者

谢谢~~~懂了。
2018-05-24 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

堆中动态数组

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