FAQ:ANSI CPP:обращение к переменной или методу базового класса

Материал из Весельчак У
Версия от 22:06, 6 августа 2008; Mczim (обсуждение | вклад) (Как обратиться к переменной или методу базового класса?=)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Как обратиться к переменной или методу базового класса?

Если не вдаваться в права доступа (public, private, protected), то так:

<имя_базового_класса>::переменная;
<имя_базового_класса>::метод();
class Cbase
{
protected:
	int metod()
	{
		return 1;
	}
};
 
class Cchild:public Cbase
{
	int metod()
	{
		return 5;
	}
 
	void example()
	{
		int n;
 
		// вызов Cchild::metod()
		n = metod();
 
		// вызов Cbase::metod()
		n = Cbase::metod();
	}
};