Како емулирати супер кључну реч у Ц++

Kako Emulirati Super Klucnu Rec U C



Неки објектни програмски језици имају кључну реч „супер“, која омогућава поткласи да позива функције и чланове основне или родитељске класе. Неки програмски језици одређују како се кључна реч „супер“ посебно користи. Али у случају Ц++-а, кључна реч супер се не користи на исти начин као у Јави и Питхон-у. У овом водичу ћемо проучити и демонстрирати емулацију супер кључних речи у Ц++.

Како емулирати супер кључну реч у Ц++

Кључна реч позната као „супер“ није унапред дефинисана у Ц++ компајлеру. Наслеђивање и надјачавање функције се користе за развој подкласе која узима чланове и методе своје суперкласе. Само наведите идентификатор „суперкласе“ и члана или метод коме желите да приступите са оператором (::).







Синтакса

Можете приступити методи у суперкласи под називом „парент_цласс“ која има име као што је „парент_фунцтион()“ у поткласи користећи синтаксу приказану испод:



парент_цласс::парент_фунцтион ( ) ;



Пример

Користећи Ц++ за емулацију функционалности супер кључне речи за приступ својствима родитељске класе, користите оператор резолуције опсега(::).





Оператор резолуције опсега (::) може се користити за добијање чланова родитељске класе кад год је класа наследи. Размотрите следећи код као пример:

#инцлуде <иостреам>
користећи простор имена стд;

цласс басе_Цласс {
јавно:
воид басеФунцтион ( ) {
цоут << 'Ово је излаз из басеФунцтион из основне класе' << ендл;
}
} ;
класа изведена_Класа: јавна основна_Класа {
јавно:
воид дФунцтион ( ) {
басе_Цласс::басеФунцтион ( ) ;
цоут << 'Ово је изведена класа која приступа басеФунцтион из основне класе' << ендл;
}
} ;
инт маин ( ) {
дериевед_Цласс д;
д.дФунцтион ( ) ;
повратак 0 ;
}


Горњи програм има функцију из основне или родитељске класе басеФунцтион(). Дефинисана је још једна изведена класа која приступа басеФунцтион() у дФунцтион(). Главни метод је прво креирање инстанце деривед_цласс и позивање функције дФунцтион() која штампа излаз и басеФунцтион() и дФунцтион().



Закључак

Иако кључна реч „супер“ не постоји директно у Ц++, њено понашање се може опонашати комбиновањем наслеђивања и замене функција. Можемо успешно позвати и користити методе или чланове суперкласе тако што ћемо прво позвати функције суперкласе пре него што пређемо на имплементацију поткласе. Овај пост је такође дао пример Ц++ кода за ваше боље разумевање.