CPlusPlusThings/practical_exercises/10_day_practice/day5/继承访问权限/保护成员.cpp
2023-01-02 20:39:00 +08:00

37 lines
628 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;
system("pause");
return 0;
}