Tagváltozó a C++ nyelven

Tagvaltozo A C Nyelven



A C++ nyelvben, amikor osztályt definiálunk, néhány változót inicializálunk az osztályon belül. Ezek a változók az osztály „tagváltozói”. A „tagváltozót” inicializálhatjuk a C++ programozás konstruktor módszerének felhasználásával. Azokat a változókat, amelyek egy adott osztályobjektumhoz kapcsolódnak, és minden metódusa vagy funkciója számára elérhető, a C++-ban „tagváltozónak” nevezik. Ebben a cikkben deklaráljuk ezeket a „tagváltozókat” a C++ kódban, és itt részletesen elmagyarázzuk a „tagváltozókat”.

1. példa:







Kezdjük itt a kóddal a „fejlécfájl” hozzáadásával, amelyre szükségünk van ebben a kódban. Az „iostream” a fejlécfájl, amelyet ebbe a kódba illesztünk be. Ez a fejlécfájl a lehető legtöbb olyan függvényt tartalmazza, amelyre ebben a kódban szükségünk van, és deklarálva van benne. Ezután be kell illesztenünk a névteret, ami az „std”, ezért adjuk ide úgy, hogy a „using” kulcsszót a „namespace std”-vel együtt helyezzük el.



Ezt az „std”-t nem kell külön hozzáadnunk a függvényekhez. Ezután meghatározunk egy „SampleClass” nevű osztályt, és használjuk a „nyilvános” konstruktort. Ebben a „nyilvános” konstruktorban deklarálunk néhány tagváltozót, amelyeket később a tagfüggvényeinkben fogunk elérni. Az itt deklarált tagváltozók az „int” adattípusú „mVar1” és „mVar2”.



Ezután ez alatt deklarálunk egy függvényt, melynek neve „setValues()”. Ebben a „setValues()” függvényben elhelyezzük a „cout”-ot, hogy kinyomtassuk az üzenetet, amely két érték bevitelére utasítja a felhasználót. A felhasználó által beírt két érték az „mVar1” és „mVar2” változókba kerül mentésre. Ezeket az értékeket a „cin” módszer segítségével kapjuk meg. Miután mindkét értéket megkaptuk, és elmentettük őket „mVar1” és „mVar2”-be, ez alatt egy másik függvényt definiálunk. Ennek a függvénynek a neve „getValues”, ahol a „cout” utasításokat használjuk.





Itt ismét elhelyezzük az „mVar1” és „mVar2” értéket a „cout” mezőben, hogy megjelenítsük mindkét értéket, amelyet az előző felhasználótól kaptunk. Ez alatt hívjuk a „main()” metódust, amelyben az osztályobjektum generálódik. Az osztályobjektum neve „sc1”. Ezután meghívjuk az első függvényt, amely a „setValues”, amelyet itt az „sc1” objektummal határozunk meg.

Ezután újra elhelyezzük az objektum nevét, és meghívjuk a második függvényt, ami a „getValues()” az „sc1” objektumnévvel. Most először megkapja az értékeket, majd megjeleníti őket a konzolon, mivel mindkét metódust meghívjuk azzal az osztályobjektummal, amelyben a tagváltozó elérhető ebben a kódban.



1. kód:

#include
névtér használata std;
osztály SampleClass {
nyilvános:
int mVar1, mVar2;
void setValues ( ) {
cout <> mVar1 >> mVar2;
}
érvénytelen getValues ( ) {
cout << 'Az első tag változó értéke = ' << mVar1 << endl ;
cout << 'A második tag változó értéke = ' << mVar2 << endl;
}
} ;
int fő ( )
{
SampleClass sc1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
Visszatérés 0 ;
}

Kimenet:

Először kinyomtatja az üzenetet. Ezután a „12” és a „456” bemeneti értékeket adjuk meg, amelyeket a kódban deklarált tagváltozókban tárolunk. Ezután mindkét változó értékét megjeleníti, amint elérjük őket a tagfüggvénnyel.

2. példa:

Most meghatározzuk a „ProductClass” nevű osztályt, miután hozzáadtuk az „iostream” fejlécfájlt és az „std” névteret. Ebben a „ProductClass”-ban a „public” konstruktort használjuk, amelyben két „int” adattípusú változót deklarálunk. Ezek az „érték” és a „szorzó”, amelyek tagváltozók.

Ezután itt definiálunk egy függvényt „calProductOfTwo()” névvel, hogy elérjük mindkét változót. Ez itt a tagfüggvény, és ebben a függvényben érjük el a tagváltozókat. Ez alatt a „return” kulcsszót használjuk, és az „érték * szorzót” helyezzük el, amely e két változó szorzatát adja vissza.

Ezután meghívjuk a „main()” függvényt, amelyben létrehozzuk a „ProductClass” objektumát „p_obj” néven, majd hozzárendeljük az értékeket a korábban deklarált tagváltozókhoz. Ezeket a változókat a „class” objektum segítségével inicializáljuk. Először az objektum nevét, majd a „p_obj.value” tagváltozó nevét helyezzük el, és a „value” változóhoz „33”-at rendelünk.

Ezután inicializáljuk a „szorzó” változót, és ehhez a változóhoz „98”-at rendelünk. Most meghívjuk a „calProductOfTwo()” függvényt a „cout”-ban a „p_obj” osztály objektumával, amely mindkét tagváltozó szorzatát jeleníti meg.

2. kód:

#include
névtér használata std;
osztály ProductClass {
nyilvános:
int érték;
int szorzó;
int calProductOfTwo ( ) {
Visszatérés érték * szorzó;
}
} ;
int fő ( ) {
ProductClass p_obj;
p_obj.value = 33 ;
p_obj.multiplier = 98 ;
cout << 'Két érték szorzata =  ' << p_obj.calProductOfTwo ( ) << endl;
Visszatérés 0 ;
}

Kimenet:

Itt a „tag” változók értékeinek szorzata jelenik meg. Láthatjuk, hogy a „member” függvényen belül elérjük a „member” változókat, és inicializáljuk őket az „class” objektum létrehozása és a kódunkban a „member” függvény meghívása után. Mindkét tagváltozó értékének szorzata a következő:

3. példa:

A „SumClass” itt van meghatározva ebben a kódban. Ezután a „nyilvánosságban” három tagváltozót deklarálunk „s_val_1”, „s_val_2” és „s_val_3” néven, és az összes változó adattípusa „int”. Ezután definiálunk egy „calSumOfTwo()” függvényt, amely a „member” függvény, és elérjük a függvény változóit. A „calSumOfTwo()”-ban a „return” kulcsszót használjuk. Itt helyezzük el az „s_val_1 + s_val_2” értéket.

Most ennek a két változónak az összegét adja. Ez alatt definiálunk még egy függvényt, ez a „calSumOfThree()”. Ebben a függvényben mindhárom változóhoz hozzáférünk, hogy megkeressük az összegüket, és ide visszaadjuk az eredményt. Ezután meghívjuk a „main()” metódust. Az itt előállított „class” objektum az „sObj1”.

Ezt követően mindhárom tagváltozót itt inicializáljuk a „class” objektum segítségével, és az „s_val_1”, „s_val_2” és „s_val_3”-hoz „33”, „98” és „195”-et rendelünk. Ezután mindkét „member” függvényt meghívjuk a „cout”-ban, amelyben a „calSumOfTwo()” az első két változó összegét, a „calSumOfThree()” pedig mindhárom tagváltozó összegét jeleníti meg.

3. kód:

#include
névtér használata std;
osztály SumClass {
nyilvános:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
Visszatérés s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
Visszatérés s_val_1 + s_val_2 + s_val_3;
}
} ;
int fő ( ) {
SumClass sObj1;
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
cout << 'Két érték összege =  ' << sObj1.calSumOfTwo ( ) << endl;
cout << 'Három érték összege =  ' << sObj1.calSumOfThree ( ) << endl;
Visszatérés 0 ;
}

Kimenet:

Az első két tagváltozó összege „131”, amit itt az első „tag” függvény meghívásával kapunk. Mindhárom tagváltozó összege „326”, amelyet a kódunk második „member” függvényének meghívásával kapunk.

Következtetés

A C++ programozás „tagváltozóit” ez a cikk részletesen tárgyalja. Elmagyaráztuk, hogy a „tagváltozók” az osztály meghatározása után kerülnek deklarálásra. Ezek a változók a kódban mindenhonnan elérhetők az „class” objektum létrehozása után. Ezeket a tagváltozókat a „tag” függvényekben is elérhetjük. Ezeket a változókat az „class” objektum létrehozása után inicializáltuk. Itt deklaráltuk, inicializáltuk és elértük a „tagváltozókat” a C++ kódban.