Členská proměnná v C++

Clenska Promenna V C



V C++, když definujeme třídu, inicializujeme některé proměnné uvnitř této třídy. Tyto proměnné jsou „členskou proměnnou“ třídy. „Členskou proměnnou“ můžeme inicializovat použitím metody konstruktoru v programování v C++. Proměnná, která je spojena s určitým objektem třídy a je přístupná všem jeho metodám nebo funkcím, se v C++ nazývá „členská proměnná“. V tomto článku tyto „členské proměnné“ deklarujeme v kódu C++ a podrobně zde vysvětlíme „členské proměnné“.

Příklad 1:







Začněme zde nějaký kód tím, že zahrneme „soubor záhlaví“, který vyžadujeme během tohoto kódu. „iostream“ je soubor záhlaví, který vkládáme do tohoto kódu. Tento hlavičkový soubor obsahuje co nejvíce funkcí, které v tomto kódu potřebujeme a jsou v něm deklarovány. Potom musíme zahrnout jmenný prostor, což je „std“, takže jej sem přidáme umístěním klíčového slova „using“ s „namespace std“.



Nemusíme přidávat toto „std“ k funkcím samostatně. Poté definujeme třídu s názvem „SampleClass“ a použijeme konstruktor „public“. V tomto „veřejném“ konstruktoru deklarujeme některé členské proměnné, ke kterým později přistoupíme v našich členských funkcích. Členské proměnné, které zde deklarujeme, jsou „mVar1“ a „mVar2“ datového typu „int“.



Potom pod tím deklarujeme funkci, která se jmenuje „setValues()“. V této funkci „setValues()“ umístíme „cout“ k vytištění zprávy, která dává uživateli pokyn k zadání dvou hodnot. Dvě hodnoty, které uživatel zadá, jsou uloženy v proměnných „mVar1“ a „mVar2“. Tyto hodnoty získáme pomocí metody „cin“. Po získání obou hodnot a jejich uložení do „mVar1“ a „mVar2“ definujeme další funkci níže. Název této funkce je „getValues“, kde používáme příkazy „cout“.





Zde umístíme „mVar1“ a „mVar2“ znovu do „coutu“, abychom zobrazili obě hodnoty, které získáme od předchozího uživatele. Pod tím nazýváme metodu „main()“, ve které je generován objekt třídy. Název objektu třídy je „sc1“. Poté zavoláme první funkci, kterou je „setValues“, kterou zde definujeme pomocí objektu „sc1“.

Poté znovu umístíme název objektu a zavoláme druhou funkci, kterou je „getValues()“ s názvem objektu „sc1“. Nyní nejprve získá hodnoty a poté je zobrazí na konzole, když obě metody voláme s objektem třídy, ve kterém je v tomto kódu přístupná členská proměnná.



Kód 1:

#include
pomocí jmenného prostoru std;
třída SampleClass {
veřejnost:
int mVar1, mVar2;
void setValues ( ) {
cout <> mVar1 >> mVar2;
}
void getValues ( ) {
cout << 'Hodnota proměnné prvního člena = ' << mVar1 << endl;
cout << 'Hodnota proměnné druhého člena = ' << mVar2 << endl;
}
} ;
int main ( )
{
SampleClass sc1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
vrátit se 0 ;
}

Výstup:

Nejprve vytiskne zprávu. Poté zadáme „12“ a „456“ jako vstupní hodnoty, které jsou uloženy v členských proměnných, které jsme deklarovali v kódu. Poté zobrazí hodnoty obou proměnných, když k nim přistupujeme pomocí členské funkce.

Příklad 2:

Nyní definujeme třídu s názvem „ProductClass“ po přidání hlavičkového souboru „iostream“ a jmenného prostoru „std“. V této „ProductClass“ využíváme konstruktor „public“, ve kterém deklarujeme dvě proměnné datového typu „int“. Jedná se o „hodnotu“ a „násobitel“, což jsou členské proměnné.

Poté zde definujeme funkci s názvem funkce „calProductOfTwo()“, abychom získali přístup k oběma proměnným. Toto je zde členská funkce a v této funkci přistupujeme k členským proměnným. Použijeme klíčové slovo „return“ pod toto a umístíme „value * multiplikátor“, který vrátí součin těchto dvou proměnných.

Poté vyvoláme funkci „main()“, ve které vytvoříme objekt třídy „ProductClass“ s názvem „p_obj“ a poté přiřadíme hodnoty členským proměnným, které jsme dříve deklarovali. Tyto proměnné inicializujeme pomocí objektu „class“. Nejprve umístíme název objektu a poté název členské proměnné „p_obj.value“ a proměnné „value“ přiřadíme „33“.

Poté inicializujeme proměnnou „multiplikátor“ a této proměnné přiřadíme „98“. Nyní zavoláme funkci „calProductOfTwo()“ v „cout“ s objektem třídy „p_obj“, která zobrazí součin obou členských proměnných.

Kód 2:

#include
pomocí jmenného prostoru std;
třída ProductClass {
veřejnost:
int hodnota;
int multiplikátor;
int calProductOfTwo ( ) {
vrátit se hodnota * násobitel;
}
} ;
int main ( ) {
ProductClass p_obj;
p_obj.value = 33 ;
p_obj.multiplier = 98 ;
cout << 'Součin dvou hodnot =  ' << p_obj.calProductOfTwo ( ) << endl;
vrátit se 0 ;
}

Výstup:

Zde je zobrazen součin hodnot „členských“ proměnných. Vidíme, že přistupujeme k proměnným „member“ uvnitř funkce „member“ a inicializujeme je po vytvoření objektu „class“ a zavolání funkce „member“ v našem kódu. Součin hodnot obou členských proměnných je dán následovně:

Příklad 3:

V tomto kódu je zde definována „SumClass“. Poté ve „public“ deklarujeme tři členské proměnné s názvy „s_val_1“, „s_val_2“ a „s_val_3“ a datový typ všech proměnných je „int“. Poté definujeme funkci „calSumOfTwo()“, což je „členská“ funkce, a přistupujeme k proměnným v této funkci. V „calSumOfTwo()“ používáme klíčové slovo „return“. Zde umístíme „s_val_1 + s_val_2“.

Nyní dává součet těchto dvou proměnných. Pod tím definujeme ještě jednu funkci, která je „calSumOfThree()“. V této funkci přistupujeme ke všem třem proměnným, abychom našli jejich součet a vrátili sem jejich výsledek. Poté zavoláme metodu „main()“. Objekt „class“, který je zde vygenerován, je „sObj1“.

Poté zde inicializujeme všechny tři členské proměnné pomocí objektu „class“ a přiřadíme „33“, „98“ a „195“ k „s_val_1“, „s_val_2“ a „s_val_3“. Poté zavoláme obě „členské“ funkce v „cout“, ve kterém „calSumOfTwo()“ zobrazí součet prvních dvou proměnných a „calSumOfThree()“ zobrazí součet všech tří členských proměnných.

Kód 3:

#include
pomocí jmenného prostoru std;
třída SumClass {
veřejnost:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
vrátit se s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
vrátit se 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 << 'Součet dvou hodnot =  ' << sObj1.calSumOfTwo ( ) << endl;
cout << 'Součet tří hodnot =  ' << sObj1.calSumOfThree ( ) << endl;
vrátit se 0 ;
}

Výstup:

Součet prvních dvou členských proměnných je „131“, který zde získáme voláním první „členské“ funkce. Součet všech tří členských proměnných je „326“, který získáme voláním druhé „členské“ funkce v našem kódu.

Závěr

Tento článek podrobně prozkoumá „členské proměnné“ v programování v C++. Vysvětlili jsme, že „členské proměnné“ jsou deklarovány po definování třídy. Tyto proměnné jsou přístupné odkudkoli v kódu po vytvoření objektu „class“. K těmto členským proměnným můžeme také přistupovat v „členských“ funkcích. Tyto proměnné jsme inicializovali po vytvoření objektu „class“. Zde jsme deklarovali, inicializovali a přistupovali k „členským proměnným“ v našem kódu C++.