37 lines
538 B
C++
37 lines
538 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;
|
|
}
|
|
|