封装的意义
1.将属性和行为当做一个整体来表现对象
类中的属性和行为统称为成员:
属性又叫成员属性或成员变量
行为又叫成员函数或成员方法
//案例:设计一个圆类,求圆的周长
#include<iostream>
using namespace std;
const double PI = 3.14;
class circle//设计一个类,class是创建类的关键词,class后加类的名称
{
//访问权限
//公共权限:在类内和类外都可以访问
public:
//属性
int r;
//行为:获取圆的周长
double zc()
{
return 2 * PI * r;
}
};
int main()
{
//通过创造的圆类,创建出具体的圆即创建对象->实例化
circle c1;
c1.r = 10;
cout << "圆的周长是: " << c1.zc() <<endl;
return 0;
}
2.将行为和属性加以权限控制
1.公共权限 public
在类内类外都可以访问成员
2.保护权限 protected
在类内可以访问成员
3.私有权限 private
在类内可以访问成员
class默认权限是私有,struct默认权限是公共
优点:
1.将成员属性设置为私有,可以自己控制读写权限;
2.对于写的权限,可以检测数据有效性,看是否值得修改( if语句 )
将成员将私有化之后,可以设置公共接口进行读写操作