• Авторизация


Комбинации доступа при наследовании 24-06-2009 16:15 к комментариям - к полной версии - понравилось!




Разберем разные комбинации  доступа при наследовании.

class A
{
private:
 int priv;
public:
 int pub;
 A(): priv(0),pub(1),prot(2) {}
protected:
 int prot;
};
class Apub: public A
{
};
class Apriv: private A
{
};
void main()
{
 A a;
 Apub apub;
 Apriv apriv;
 cout<<a.priv<<endl; //Ошибка
 cout<<a.pub<<endl;
 cout<<a.prot<<endl; //Ошибка
 cout<<apub.priv<<endl; //Ошибка
 cout<<apub.pub<<endl;
 cout<<apub.prot<<endl; //Ошибка
 cout<<apriv.priv<<endl; //Ошибка
 cout<<apriv.pub<<endl; //Ошибка
 cout<<apriv.prot<<endl; //Ошибка
}

В этом примере разобраны ситуации, в которых мы получаем ошибки компиляции.

 

вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Комбинации доступа при наследовании | TheLenka - Дневник Рыжей Девчонки | Лента друзей TheLenka / Полная версия Добавить в друзья Страницы: раньше»