FAQ:ANSI CPP:обращение к переменной или методу базового класса — различия между версиями
Материал из Весельчак У
RXL (обсуждение | вклад) (Ветвление FAQ:ANSI CPP) |
Mczim (обсуждение | вклад) (→Как обратиться к переменной или методу базового класса?=) |
||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
− | ==Как обратиться к переменной или методу базового класса? | + | ==Как обратиться к переменной или методу базового класса?== |
Если не вдаваться в права доступа (public, private, protected), то так: | Если не вдаваться в права доступа (public, private, protected), то так: | ||
Строка 6: | Строка 6: | ||
<имя_базового_класса>::метод(); | <имя_базового_класса>::метод(); | ||
− | < | + | <syntaxhighlight lang="cpp"> |
class Cbase | class Cbase | ||
{ | { | ||
Строка 34: | Строка 34: | ||
} | } | ||
}; | }; | ||
− | </ | + | </syntaxhighlight> |
[[Category:FAQ:ANSI CPP]] | [[Category:FAQ:ANSI CPP]] | ||
+ | [[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(); } };