Členská premenná v C++

Clenska Premenna V C



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:

#include
pomocou 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:

#include
pomocou 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:

#include
pomocou 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++.