CPlusPlusThings/practical_exercises/10_day_practice/day5/inherit_access/protected.cpp

34 lines
588 B
C++

/*
基类中protected的成员
类内部:可以访问
类的使用者:不能访问
类的派生类成员:可以访问
*/
#include <iostream>
class B {
private:
int i;
protected:
int j;
public:
int k;
};
class D : public B {
public:
void f() {
i = 1; // cannot access 派生类不可访问基类私有成员
j = 2; //派生类可以访问基类保护成员
k = 3;
}
};
int main() {
B b;
b.i = 1; // cannot access 私有成员,类的使用者不能访问
b.j = 2; // cannot access 保护成员,类的使用者不能访问
b.k = 3;
return 0;
}