堆中动态数组

来源:2-3 [C++]对象数组实践(二)

轩墨vision

2018-05-17 15:50

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

比如:一个people 类

       people *p=new people[4];

写回答 关注

2回答

  • 空城碎忆丶
    2018-05-18 09:22:30
    已采纳

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

    轩墨visi...

    就是如果想要初始化的数据有点多,定义了数组之后主函数不是会写很多条调用语句吗?

    2018-05-24 15:13:57

    共 2 条回复 >

  • 慕用5366741
    2018-05-18 09:16:18

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

    轩墨visi...

    谢谢~~~懂了。

    2018-05-24 15:09:37

    共 1 条回复 >

C++远征之封装篇(下)

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

70915 学习 · 514 问题

查看课程