Paano Tularan ang sobrang Keyword sa C++

Paano Tularan Ang Sobrang Keyword Sa C



Ang ilang mga object-based na programming language ay may 'super' na keyword, na nagbibigay-daan sa isang subclass na mag-invoke ng mga function at miyembro ng base o parent class. Tinutukoy ng ilang programming language kung paano dapat gamitin ang 'super' na keyword nang partikular. Ngunit sa kaso ng C++, ang sobrang keyword ay hindi ginagamit sa parehong paraan tulad ng sa Java at Python. Sa tutorial na ito, pag-aaralan at ipapakita namin ang pagtulad ng mga super keywords sa C++.

Paano Tularan ang sobrang Keyword Sa C++

Ang keyword na kilala bilang 'super' ay hindi paunang natukoy sa C++ compiler. Ang inheritance at function override ay ginagamit upang bumuo ng isang subclass na kumukuha ng mga miyembro at pamamaraan ng superclass nito. Ibigay lang ang identifier ng 'superclass' at ang miyembro o paraan na gusto mong i-access sa operator (::).







Syntax

Maaari mong ma-access ang isang paraan sa isang superclass na pinangalanang 'parent_class' na may pangalan tulad ng 'parent_function()' sa isang subclass sa pamamagitan ng paggamit ng syntax na ipinapakita sa ibaba:



parent_class::parent_function ( ) ;



Halimbawa

Gamit ang C++ para tularan ang functionality ng super keyword para ma-access ang mga property ng isang parent class, gamitin ang scope resolution operator(::).





Ang scope resolution operator (::) ay maaaring gamitin upang makuha ang mga miyembro ng isang parent class sa tuwing ang isang klase ay magmana mula dito. Isaalang-alang ang sumusunod na code bilang isang halimbawa:

#include
gamit ang namespace std;

base_klase {
publiko:
walang bisa baseFunction ( ) {
cout << 'Ito ang output ng baseFunction mula sa base class' << endl;
}
} ;
class derieved_Class: public base_Class {
publiko:
walang bisa dFunction ( ) {
base_Class::baseFunction ( ) ;
cout << 'Ito ay nagmula sa klase na nag-a-access sa baseFunction mula sa base class ' << endl;
}
} ;
int pangunahing ( ) {
derieved_Class d;
d.dFunction ( ) ;
bumalik 0 ;
}


Ang programa sa itaas ay may function mula sa base o parent class baseFunction(). Ang isa pang nagmula na klase ay tinukoy na nag-a-access sa baseFunction() sa dFunction(). Ang pangunahing pamamaraan ay ang paglikha muna ng isang halimbawa ng derived_class at pagtawag sa dFunction() na nagpi-print ng output ng parehong baseFunction() at dFunction().



Konklusyon

Bagama't hindi direktang umiiral ang 'super' na keyword sa C++, maaaring gayahin ang pag-uugali nito sa pamamagitan ng pagsasama-sama ng inheritance at pag-override ng function. Matagumpay nating matatawag at magagamit ang mga pamamaraan o mga miyembro ng superclass sa pamamagitan ng pagtawag muna sa mga function ng superclass bago lumipat sa pagpapatupad ng subclass. Ang post na ito ay nagbigay din ng isang halimbawa ng C++ code para sa iyong mas mahusay na pag-unawa.