C++认为 万事万物都是对象,对象具有属性和行为
例如:
人可以作为一个对象,身高体重作为人的属性,吃饭跑步作为人的行为。
封装的意义:
将属性和行为作为一个整体,赋予某些权限
封装的语法: class 类名{ 访问权限:属性/行为};
案例1:设计一个圆类,请求圆的周长?
首先,求圆的周长,我们需要知道圆的周长公式, L=2*PI*R
以下是代码实现:
建立类之后,需要实例化,通过一个类创建一个具体的对象。也就是下文的C1.
double pi = 3.14;
class Circle
{
public: //权限 为公共权限
double m_r; // 属性:半径
//行为:获取周长
double getZC()
{
return 2 * pi * m_r;
}
};
int main()
{
Circle C1; //创建一个具体的圆 C1
C1.m_r = 12.2;//给属性赋值
cout << "周长为: " << C1.getZC() << endl;
system("pause");
return 0;
}
二、访问权限
public:
公共权限,类内,类外都可以访问。
protected:
保护权限,类外无法访问 (子类可以访问父类的保护内容)
private:
私有权限,类外无法访问(子类不可以访问父类的保护内容)
三、class与struct关键字的区别
struct 默认是公共权限
class 默认是保护权限