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

Материал из Весельчак У
Перейти к: навигация, поиск
(Ветвление FAQ:ANSI CPP)
 
м (Двойная категория.)
Строка 37: Строка 37:
  
 
[[Category:FAQ:ANSI CPP]]
 
[[Category:FAQ:ANSI CPP]]
 +
[[Category:FAQ:WinAPI VCPP]]

Версия 10:26, 29 июля 2008

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

Если не вдаваться в права доступа (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();
	}
};