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

Материал из Весельчак У
Перейти к: навигация, поиск
м (Двойная категория.)
(Как обратиться к переменной или методу базового класса?=)
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
==Как обратиться к переменной или методу базового класса?===
+
==Как обратиться к переменной или методу базового класса?==
  
 
Если не вдаваться в права доступа (public, private, protected), то так:
 
Если не вдаваться в права доступа (public, private, protected), то так:
Строка 6: Строка 6:
 
  <имя_базового_класса>::метод();
 
  <имя_базового_класса>::метод();
  
<pre>
+
<syntaxhighlight lang="cpp">
 
class Cbase
 
class Cbase
 
{
 
{
Строка 34: Строка 34:
 
}
 
}
 
};
 
};
</pre>
+
</syntaxhighlight>
  
 
[[Category:FAQ:ANSI CPP]]
 
[[Category:FAQ:ANSI CPP]]
 
[[Category:FAQ:WinAPI VCPP]]
 
[[Category:FAQ:WinAPI VCPP]]

Текущая версия на 22:06, 6 августа 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();
	}
};