C++ 通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限(也称为可见性),分别表示:公有的、受保护的、私有的。
一般地,在类的内部,无论成员被声明为哪种,都是可以互相访问的;但在类的外部,如通过类的对象,则只能访问 public 属性的成员,不能访问protected、private属性的成员。
对象(object)是类(class)的一个实例(instance)。
具体如下:
- public:可以被该类中的函数、子类的函数、友元函数访问,也可以由该类的对象访问;
- protected:可以被该类中的函数、子类的函数、友元函数访问,但不可以由该类的对象访问;
- private:可以被该类中的函数、友元函数访问,但不可以由子类的函数、该类的对象、访问。
private 关键字的作用在于更好地隐藏类的内部实现。
const double PI = 3.14;
class Circle {
//访问权限
public:
//属性
int m_r; // 半径
//行为
//获取圆的周长
double perimeter()
{
return 2*PI*m_r;
}
};
int main() {
// 面向对象,类的定义和使用
Circle C1; // 实例化,通过一个类创建一个对象
C1.m_r = 3; // 给属性赋值
cout<<C1.perimeter(); // 调用方法
return 0;
}