您的位置:首页 > 其它

类的封装

2016-07-21 22:58 288 查看
所谓封装,是指把细节隐藏在内部,只把函数接口暴露在外。

封装的是什么?数据,逻辑

在C/struct时代,由于struct内部是可以自由访问的,所以无法完全地实现封装。(用户可能不小心破坏内部数据)

在引入class和访问修饰符后,就可以实现完全地封装。

首先明确:什么东西想让用户看到,什么东西不想让用户看到。

1. 把所有的成员变量设为private

2. 添加函数接口,供外部操作该对象

(getter/setter,及其他功能接口)

eg1

class Circle
{
public:
void MoveTo(int x,int)
{
}
void SetRadius(int radius)
{
}
private::
int m_x;
int m_y;
int m_radius;
};


用访问修饰符可以实现类的封装

很明确告诉用户,哪些是可以调用,哪些不能调用的

public:

private:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: