面向对象编程的四大特性之一,就是封装。
在C++中,将数据和对数据的操作封装到一个结构体中,这个结构体称为“类(class)”。
class Rectangle
{
private:
int width, height; //数据
public:
int area(); //对数据的操作
};
因此,类的成员包含成员变量和成员函数。
类的成员有三种属性:public、protected、private(默认属性)。对应三个类访问修饰符:
- public 类外类内都可访问
- protected 子类可以访问(private继承的子类也可以访问)
- private 友元函数可以访问,非该类成员函数不可访问(子类也不可以访问)
PS: struct的成员默认public属性。