本文共 473 字,大约阅读时间需要 1 分钟。
所谓封装,是指把细节隐藏在内部,只把函数接口暴露在外。
封装的是什么?数据,逻辑 在C/struct时代,由于struct内部是可以自由访问的,所以无法完全地实现封装。(用户可能不小心破坏内部数据) 在引入class和访问修饰符后,就可以实现完全地封装。首先明确:什么东西想让用户看到,什么东西不想让用户看到。
1. 把所有的成员变量设为private 2. 添加函数接口,供外部操作该对象 (getter/setter,及其他功能接口) eg1class Circle{ public: void MoveTo(int x,int) { } void SetRadius(int radius) { } private:: int m_x; int m_y; int m_radius;};
转载地址:http://aevzb.baihongyu.com/