#include <iostream>
using namespace std;

class A {
public:
void show();
protected:
void show1();
};

class B:public A{
public:
void show2();
};


void A::show() {
cout << "A::show()" << endl;
show1();
}

void A::show1() {
cout << "A::show1()" << endl;
}

void B::show2() {
cout << "A::show2()" << endl;
show1();
}

int main() {
//public 基类、派生、外部都可访问 protected:基类、派生类可以访问,外部不可访问 private:基类可以访问
B a;
a.show();
//a.show1();//错
a.show2();

return 0;
}