类的访问:

  • 类本身
  • 类的用户
  • 派生类
  • 友元

将类划分成 public 和 private 访问级别反应了用户种类的一种分隔.

  • 类用户只能访问public 接口
  • 类成员和友元既可以访问 public 成员也可以访问 private 成员

注: 类本身访问有两种方式: 1. 直接访问(可能仅仅只是作用域的关系) 2. 通过类对象访问(访问标号的作用)

类本身的访问:

#include <iostream>
using namespace std;

class A {
    public:
        int value_public;
    protected:
        int value_protected;
    private:
        int value_private;
    public:
        A() {
            value_public = value_private = value_protected = 0;
            // 直接访问
        }
        A(const A &copy) {
            value_public = copy.value_public;
            value_private = copy.value_private;//类对象 访问标号
            value_protected = copy.value_protected; //类对象  访问标号
        }
};

同样 友元中的友元函数,更加体现了访问标号的作用

为了照顾到派生类对基类的访问的需求,也同样为了防止继承的使用,而来降级访问标号引入了protected 访问标号.


蒋涛
2 声望0 粉丝