Liikmemuutuja C++ keeles

Liikmemuutuja C Keeles



Klassi määratlemisel C++-s initsialiseerime mõned muutujad selles klassis. Need muutujad on klassi 'liikmemuutujad'. Me saame 'liikme muutuja' lähtestada, kasutades C++ programmeerimises konstruktorimeetodit. Muutujat, mis on lingitud kindla klassiobjektiga ja mis on juurdepääsetav kõikidele selle meetoditele või funktsioonidele, nimetatakse C++ keeles 'liikmemuutujaks'. Selles artiklis deklareerime need 'liikmemuutujad' C++ koodis ja selgitame siin üksikasjalikult 'liikmemuutujaid'.

Näide 1:







Alustame siin koodi, lisades 'päisefaili', mida selle koodi ajal vajame. 'iostream' on päisefail, mille sellesse koodi sisestame. See päisefail sisaldab võimalikult palju funktsioone, mida selles koodis vajame ja mis on selles deklareeritud. Seejärel peame lisama nimeruumi, mis on 'std', nii et lisame selle siia, asetades märksõna 'kasutamine' koos nimeruumiga 'std'.



Me ei pea seda 'std' funktsioonidega eraldi lisama. Seejärel määratleme klassi nimega 'SampleClass' ja kasutame 'avalikku' konstruktorit. Selles 'avalikus' konstruktoris deklareerime mõned liikmemuutujad, millele pääseme hiljem oma liikmefunktsioonides juurde. Siin deklareeritavad liikmemuutujad on andmetüübi int „mVar1” ja „mVar2”.



Seejärel deklareerime selle all funktsiooni, mille nimi on 'setValues()'. Selles funktsioonis 'setValues()' asetame 'cout', et printida sõnum, mis juhendab kasutajat sisestama kaks väärtust. Kaks väärtust, mille kasutaja sisestab, salvestatakse muutujatesse 'mVar1' ja 'mVar2'. Need väärtused saame “cin” meetodi abil. Pärast mõlema väärtuse saamist ja nende salvestamist kaustadesse 'mVar1' ja 'mVar2' määratleme selle all veel ühe funktsiooni. Selle funktsiooni nimi on 'getValues', kus me kasutame lauseid 'cout'.





Siin asetame 'mVar1' ja 'mVar2' uuesti 'cout', et kuvada mõlemad eelmiselt kasutajalt saadud väärtused. Selle all kutsume me 'main()' meetodit, milles klassi objekt genereeritakse. Klassiobjekti nimi on 'sc1'. Seejärel kutsume esimest funktsiooni, mis on 'setValues', mille määratleme siin objektiga 'sc1'.

Pärast seda asetame objekti nime uuesti ja kutsume teise funktsiooni, mis on 'getValues()' objektinimega 'sc1'. Nüüd saab see kõigepealt väärtused ja seejärel kuvab need konsoolil, kuna me kutsume mõlemat meetodit klassiobjektiga, mille liikme muutujale selles koodis juurde pääseb.



Kood 1:

#include
kasutades nimeruumi std;
klass Näidisklass {
avalik:
int mVar1, mVar2;
tühised setValues ( ) {
cout <> mVar1 >> mVar2;
}
tühine getValues ( ) {
cout << 'Esimese liikme muutuja väärtus =' << mVar1 << endl ;
cout << 'Teise liikme muutuja väärtus =' << mVar2 << endl;
}
} ;
int main ( )
{
SampleClass sc1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
tagasi 0 ;
}

Väljund:

See prindib sõnumi esmalt. Seejärel sisestame sisendväärtustena '12' ja '456', mis salvestatakse koodis deklareeritud liikmemuutujatesse. Seejärel kuvab see mõlema muutuja väärtused, kui me neile liikmefunktsiooni abil juurde pääseme.

Näide 2:

Nüüd määratleme klassi nimega 'ProductClass' pärast 'iostream' päisefaili ja 'std' nimeruumi lisamist. Selles „ProductClassis” kasutame konstruktorit „avalik”, milles deklareerime kaks „int” andmetüübi muutujat. Need on 'väärtus' ja 'kordaja', mis on liikme muutujad.

Seejärel määratleme siin funktsiooni nimega 'calProductOfTwo()', et pääseda juurde mõlemale muutujale. See on siin liigefunktsioon ja me pääseme selle funktsiooni liikme muutujatele juurde. Kasutame selle all märksõna 'tagastamine' ja asetame 'väärtus * kordaja', mis tagastab nende kahe muutuja korrutise.

Seejärel käivitame funktsiooni 'main()', milles loome 'ProductClassi' objekti nimega 'p_obj' ja määrame seejärel väärtused eelnevalt deklareeritud liikmemuutujatele. Initsialiseerime need muutujad objekti “class” abil. Esmalt asetame objekti nime ja seejärel liikmemuutuja nime “p_obj.value” ning määrame muutujale “value” “33”.

Seejärel initsialiseerime muutuja 'kordaja' ja määrame sellele muutujale '98'. Nüüd kutsume 'cout' funktsiooni 'calProductOfTwo()' klassi 'p_obj' objektiga, mis kuvab mõlema liikme muutuja korrutist.

Kood 2:

#include
kasutades nimeruumi std;
klass Tooteklass {
avalik:
int väärtus;
int kordaja;
int calProductOfTwo ( ) {
tagasi väärtus * kordaja;
}
} ;
int main ( ) {
Tooteklass p_obj;
p_obj.value = 33 ;
p_obj.multiplier = 98 ;
cout << 'Kahe väärtuse korrutis =  ' << p_obj.calProductOfTwo ( ) << endl;
tagasi 0 ;
}

Väljund:

Siin kuvatakse muutujate “liige” väärtuste korrutis. Näeme, et pääseme juurde funktsiooni 'liige' sees olevatele muutujatele 'liige' ja initsialiseerime need pärast 'class' objekti loomist ja funktsiooni 'liige' kutsumist meie koodis. Mõlema liikmemuutuja väärtuste korrutis on esitatud järgmiselt:

Näide 3:

'SumClass' on siin selles koodis määratletud. Seejärel deklareerime 'avalikult' kolm liikmest muutujat nimedega 's_val_1', 's_val_2' ja 's_val_3' ning kõigi muutujate andmetüüp on 'int'. Seejärel määratleme funktsiooni 'calSumOfTwo()', mis on funktsioon 'liige', ja pääseme juurde selle funktsiooni muutujatele. Funktsioonis 'calSumOfTwo()' kasutame märksõna 'tagasi'. Siin asetame 's_val_1 + s_val_2'.

Nüüd annab see nende kahe muutuja summa. Selle all määratleme veel ühe funktsiooni, milleks on 'calSumOfThree()'. Selles funktsioonis pääseme ligi kõigile kolmele muutujale, et leida nende summa ja tagastada siia nende tulemus. Seejärel kutsume 'main()' meetodiks. Siin genereeritav 'klassi' objekt on 'sObj1'.

Pärast seda initsialiseerime kõik kolm liigemuutujat siin objekti 'class' abil ja määrame '33', '98' ja '195' vastavalt 's_val_1', 's_val_2' ja 's_val_3'. Seejärel kutsume väljas cout mõlemad funktsioonid 'member', milles 'calSumOfTwo()' kuvab kahe esimese muutuja summa ja 'calSumOfThree()' kuvab kõigi kolme liikme muutuja summa.

Kood 3:

#include
kasutades nimeruumi std;
klass SumClass {
avalik:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
tagasi s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
tagasi 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 << 'Kahe väärtuse summa =  ' << sObj1.calSumOfTwo ( ) << endl;
cout << 'Kolme väärtuse summa =  ' << sObj1.calSumOfThree ( ) << endl;
tagasi 0 ;
}

Väljund:

Kahe esimese liikme muutuja summa on '131', mille saame siin esimese 'liikme' funktsiooni kutsumisega. Kõigi kolme liikme muutujate summa on '326', mille saame, kui kutsume koodi teise 'liikme' funktsiooni.

Järeldus

Selles artiklis käsitletakse põhjalikult C++ programmeerimise 'liikmemuutujaid'. Selgitasime, et 'liikmemuutujad' deklareeritakse pärast klassi määratlemist. Need muutujad on pärast klassiobjekti loomist kättesaadavad kõikjal koodis. Nendele liikmemuutujatele pääseme juurde ka funktsioonides “liige”. Initsialiseerisime need muutujad pärast klassiobjekti loomist. Siin deklareerisime, initsialiseerisime ja pääsesime juurde oma C++ koodi 'liikmemuutujatele'.