类成员的访问限制是通过在类主体内部对各个区域标记 public、private、protected 来指定的。
关键字 public、private、protected 称为访问修饰符。
一个类可以有多个 public、protected 或 private 标记区域。
作用范围:从书写第一个访问修饰符到书写下一个访问修饰符止或遇到类主体结束花括号 };
注:成员和类的默认访问修饰符是 private。
例子:
#include <iostream>
using namespace std;
class A
{
private:
int m_a1;
protected:
int m_a2;
public:
int m_a3;
A() //构造函数(初始化类中数据成员)
{
m_a1 = 1;
m_a2 = 2;
m_a3 = 3;
}
};
int main()
{
A a;
//cout << a.m_a1 << endl; //错误m_a1为private数据
//cout << a.m_a2 << endl; //错误m_a2为protected数据
cout << a.m_a3 << endl; //正确m_a3为公有数据
system("pause");
return 0;
}
输出:
最后总结一下
访问修饰符的三个关键字:
public、private、protected.
public
类外可见:类中函数、子类函数、该类的对象、其友元函数对其访问
private
仅有类内及其友元函数可访问
protected
类内、子类及友元函数可访问
成员和类的默认访问修饰符为private.
注:结构体默认为public