У вас нет доступа к закрытым членам в основном:
int main()
{
inh a;
a.get(); // << calling a public method of the base class. OK!
a.show(); // calling a public method of the inh class. OK!
return 0;
}
Доступ к закрытым членам базового класса возможен только из членов базового класса:
class base
{
int n;
public:
void get()
{
cin >> n; // writing in my private member. OK!
}
int ret()
{
return n; // returning value of my private member. OK!
}
};
Это может привести кхотя проблема в основном:
inh a;
a.n = 10; // error
base b;
b.n = 10; // error