V C++, keď definujeme triedu, inicializujeme niektoré premenné vnútri tejto triedy. Tieto premenné sú „členskou premennou“ triedy. „Členskú premennú“ môžeme inicializovať použitím metódy konštruktora v programovaní v C++. Premenná, ktorá je prepojená s konkrétnym objektom triedy a je prístupná všetkým jeho metódam alebo funkciám, sa v C++ označuje ako „členská premenná“. V tomto článku deklarujeme tieto „členské premenné“ v kóde C++ a podrobne vysvetlíme „členské premenné“ tu.
Príklad 1:
Začnime tu nejaký kód zahrnutím „súboru hlavičky“, ktorý vyžadujeme počas tohto kódu. „iostream“ je hlavičkový súbor, ktorý vložíme do tohto kódu. Tento hlavičkový súbor obsahuje čo najviac funkcií, ktoré v tomto kóde potrebujeme a sú v ňom deklarované. Potom musíme zahrnúť menný priestor, ktorý je „std“, takže ho sem pridáme umiestnením kľúčového slova „using“ s „namespace std“.
Nemusíme pridávať toto „std“ s funkciami samostatne. Potom definujeme triedu s názvom „SampleClass“ a použijeme „verejný“ konštruktor. V tomto „verejnom“ konštruktore deklarujeme niektoré členské premenné, ku ktorým budeme neskôr pristupovať v našich členských funkciách. Členské premenné, ktoré tu deklarujeme, sú „mVar1“ a „mVar2“ dátového typu „int“.
Potom deklarujeme funkciu pod tým, ktorá sa nazýva „setValues()“. V tejto funkcii „setValues()“ umiestnime „cout“ na vytlačenie správy, ktorá dáva používateľovi pokyn na zadanie dvoch hodnôt. Dve hodnoty, ktoré používateľ zadá, sú uložené v premenných „mVar1“ a „mVar2“. Tieto hodnoty získame pomocou metódy „cin“. Po získaní oboch hodnôt a ich uložení do „mVar1“ a „mVar2“ definujeme ďalšiu funkciu nižšie. Názov tejto funkcie je „getValues“, kde používame príkazy „cout“.
Tu umiestnime „mVar1“ a „mVar2“ opäť do „cout“, aby sme zobrazili obe hodnoty, ktoré získame od predchádzajúceho používateľa. Pod tým voláme metódu „main()“, v ktorej sa generuje objekt triedy. Názov objektu triedy je „sc1“. Potom zavoláme prvú funkciu, ktorou je „setValues“, ktorú tu definujeme pomocou objektu „sc1“.
Potom znova umiestnime názov objektu a zavoláme druhú funkciu, ktorou je „getValues()“ s názvom objektu „sc1“. Teraz najprv získa hodnoty a potom ich zobrazí na konzole, pretože obe metódy voláme s objektom triedy, v ktorom sa v tomto kóde pristupuje k členskej premennej.
Kód 1:
#includepomocou menného priestoru std;
trieda SampleClass {
verejné:
int mVar1, mVar2;
void setValues ( ) {
cout <> mVar1 >> mVar2;
}
void getValues ( ) {
cout << 'Hodnota premennej prvého člena = ' << mVar1 << endl;
cout << 'Hodnota premennej druhého člena = ' << mVar2 << endl;
}
} ;
int main ( )
{
SampleClass sc1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
vrátiť 0 ;
}
Výkon:
Najskôr vytlačí správu. Potom zadáme „12“ a „456“ ako vstupné hodnoty, ktoré sú uložené v členských premenných, ktoré sme deklarovali v kóde. Potom zobrazí hodnoty oboch premenných, keď k nim pristupujeme pomocou členskej funkcie.
Príklad 2:
Teraz definujeme triedu s názvom „ProductClass“ po pridaní hlavičkového súboru „iostream“ a menného priestoru „std“. V tejto „ProductClass“ využívame konštruktor „public“, v ktorom deklarujeme dve premenné dátového typu „int“. Sú to „hodnota“ a „násobiteľ“, ktoré sú členskými premennými.
Potom tu definujeme funkciu s názvom funkcia „calProductOfTwo()“, aby sme získali prístup k obom premenným. Toto je tu členská funkcia a v tejto funkcii pristupujeme k členským premenným. Použijeme kľúčové slovo „návrat“ pod toto a umiestnime „násobiteľ hodnoty *“, ktorý vráti súčin týchto dvoch premenných.
Potom vyvoláme funkciu „main()“, v ktorej vytvoríme objekt triedy „ProductClass“ s názvom „p_obj“ a potom priradíme hodnoty členským premenným, ktoré sme predtým deklarovali. Tieto premenné inicializujeme pomocou objektu „class“. Najprv umiestnime názov objektu a potom názov členskej premennej „p_obj.value“ a do premennej „value“ priradíme „33“.
Potom inicializujeme premennú „multiplikátor“ a tejto premennej priradíme „98“. Teraz zavoláme funkciu „calProductOfTwo()“ v „cout“ s objektom triedy „p_obj“, ktorý zobrazuje súčin oboch členských premenných.
Kód 2:
#includepomocou menného priestoru std;
trieda ProductClass {
verejné:
int hodnota;
int multiplikátor;
int calProductOfTwo ( ) {
vrátiť hodnotu * multiplikátor;
}
} ;
int main ( ) {
ProductClass p_obj;
p_obj.value = 33 ;
p_obj.multiplier = 98 ;
cout << 'Súčin dvoch hodnôt = ' << p_obj.calProductOfTwo ( ) << endl;
vrátiť 0 ;
}
Výkon:
Tu sa zobrazuje súčin hodnôt „členských“ premenných. Vidíme, že pristupujeme k premenným „člen“ vo funkcii „člen“ a inicializujeme ich po vytvorení objektu „class“ a zavolaní funkcie „člen“ v našom kóde. Súčin hodnôt oboch členských premenných je daný nasledovne:
Príklad 3:
„SumClass“ je tu definovaná v tomto kóde. Potom v „public“ deklarujeme tri členské premenné s názvami „s_val_1“, „s_val_2“ a „s_val_3“ a dátový typ všetkých premenných je „int“. Potom definujeme funkciu „calSumOfTwo()“, ktorá je „členskou“ funkciou a pristupujeme k premenným v tejto funkcii. V „calSumOfTwo()“ používame kľúčové slovo „return“. Tu umiestnime „s_val_1 + s_val_2“.
Teraz dáva súčet týchto dvoch premenných. Pod tým definujeme ešte jednu funkciu, ktorou je „calSumOfThree()“. V tejto funkcii pristupujeme ku všetkým trom premenným, aby sme našli ich súčet a vrátili sem ich výsledok. Potom zavoláme metódu „main()“. Objekt „class“, ktorý sa tu vygeneruje, je „sObj1“.
Potom tu inicializujeme všetky tri členské premenné pomocou objektu „class“ a priradíme „33“, „98“ a „195“ k „s_val_1“, „s_val_2“ a „s_val_3“. Potom zavoláme obe „členské“ funkcie v „coute“, v ktorom „calSumOfTwo()“ zobrazí súčet prvých dvoch premenných a „calSumOfThree()“ zobrazí súčet všetkých troch členských premenných.
Kód 3:
#includepomocou menného priestoru std;
trieda SumClass {
verejné:
int s_val_1;
int s_val_2;
int s_val_3;
int calSumOfTwo ( ) {
vrátiť s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
vrátiť s_val_1 + s_val_2 + s_val_3;
}
} ;
int main ( ) {
SumClass sObj1;
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
cout << 'Súčet dvoch hodnôt = ' << sObj1.calSumOfTwo ( ) << endl;
cout << 'Súčet troch hodnôt = ' << sObj1.calSumOfThree ( ) << endl;
vrátiť 0 ;
}
Výkon:
Súčet prvých dvoch členských premenných je „131“, ktorý tu získame volaním prvej „členskej“ funkcie. Súčet všetkých troch členských premenných je „326″, ktorý získame volaním druhej „členskej“ funkcie v našom kóde.
Záver
„Členské premenné“ v programovaní C++ sú podrobne preskúmané v tomto článku. Vysvetlili sme, že „členské premenné“ sa deklarujú po definovaní triedy. Tieto premenné sú dostupné odkiaľkoľvek v kóde po vytvorení objektu „class“. K týmto členským premenným môžeme pristupovať aj v „členských“ funkciách. Tieto premenné sme inicializovali po vytvorení objektu „class“. Tu sme deklarovali, inicializovali a pristupovali k „členským premenným“ v našom kóde C++.