Narių kintamasis C++

Nariu Kintamasis C



C++, kai apibrėžiame klasę, inicijuojame kai kuriuos tos klasės kintamuosius. Šie kintamieji yra klasės „nario kintamasis“. „Nario kintamąjį“ galime inicijuoti naudodami konstruktoriaus metodą C++ programavime. Kintamasis, susietas su tam tikros klasės objektu ir pasiekiamas visiems jo metodams ar funkcijoms, C++ kalboje vadinamas „nario kintamuoju“. Šiame straipsnyje mes deklaruosime šiuos „nario kintamuosius“ C++ kode ir čia išsamiai paaiškinsime „nario kintamuosius“.

1 pavyzdys:







Pradėkime kodą, įtraukdami „antraštės failą“, kurio mums reikia šio kodo metu. „iostream“ yra antraštės failas, kurį įterpiame į šį kodą. Šiame antraštės faile yra kuo daugiau funkcijų, kurių mums reikia šiame kode ir kurios yra jame deklaruotos. Tada turime įtraukti vardų erdvę, kuri yra „std“, todėl pridedame ją čia, įdėdami raktinį žodį „using“ su „pavadinimų erdve std“.



Mums nereikia pridėti šio „std“ su funkcijomis atskirai. Tada apibrėžiame klasę pavadinimu „SampleClass“ ir naudojame „viešąjį“ konstruktorių. Šiame „viešajame“ konstruktoriuje deklaruojame kai kuriuos narių kintamuosius, kuriuos vėliau pasieksime savo narių funkcijose. Narių kintamieji, kuriuos deklaruojame čia, yra „mVar1“ ir „mVar2“ duomenų tipo „int“.



Tada po juo paskelbiame funkciją, pavadintą „setValues()“. Šioje „setValues()“ funkcijoje įdedame „cout“, kad išspausdintume pranešimą, kuris nurodo vartotojui įvesti dvi reikšmes. Dvi reikšmės, kurias įves vartotojas, išsaugomos „mVar1“ ir „mVar2“ kintamuosiuose. Šias reikšmes gauname „cin“ metodo pagalba. Gavę abi reikšmes ir išsaugoję jas „mVar1“ ir „mVar2“, žemiau apibrėžiame kitą funkciją. Šios funkcijos pavadinimas yra „getValues“, kur naudojame „cout“ teiginius.





Čia vėl įdedame „mVar1“ ir „mVar2“ į „cout“, kad būtų rodomos abi vertės, kurias gavome iš ankstesnio vartotojo. Po juo mes vadiname „main()“ metodą, kuriuo generuojamas klasės objektas. Klasės objekto pavadinimas yra „sc1“. Tada iškviečiame pirmąją funkciją, kuri yra „setValues“, kurią čia apibrėžiame su objektu „sc1“.

Po to vėl įdedame objekto pavadinimą ir iškviečiame antrąją funkciją, kuri yra „getValues()“ su „sc1“ objekto pavadinimu. Dabar jis pirmiausia gauna reikšmes, o tada parodo jas konsolėje, nes mes vadiname abu metodus su klasės objektu, kuriame nario kintamasis pasiekiamas šiame kode.



1 kodas:

#include
naudojant vardų erdvę std;
klasė SampleClass {
vieša:
int mVar1, mVar2;
negaliojančios setValues ( ) {
cout <> mVar1 >> mVar2;
}
negaliojančios getValues ( ) {
cout << 'Pirmojo nario kintamojo reikšmė = ' << mVar1 << endl ;
cout << 'Antrojo nario kintamojo reikšmė = ' << mVar2 << endl;
}
} ;
tarp pagrindinis ( )
{
SampleClass sc1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
grąžinti 0 ;
}

Išvestis:

Pirmiausia atspausdina pranešimą. Tada įvedame „12“ ir „456“ kaip įvesties reikšmes, kurios yra saugomos narių kintamuosiuose, kuriuos deklaravome kode. Tada rodomos abiejų kintamųjų reikšmės, kai jas pasiekiame naudodami nario funkciją.

2 pavyzdys:

Dabar mes apibrėžiame klasę pavadinimu „ProductClass“, pridėję „iostream“ antraštės failą ir „std“ vardų erdvę. Šioje „ProductClass“ sistemoje naudojame „viešąjį“ konstruktorių, kuriame deklaruojame du „int“ duomenų tipo kintamuosius. Tai yra „vertė“ ir „daugiklis“, kurie yra narių kintamieji.

Tada čia apibrėžiame funkciją pavadinimu „calProductOfTwo()“, kad pasiektume abu kintamuosius. Čia yra nario funkcija ir šioje funkcijoje pasiekiame nario kintamuosius. Po juo naudojame raktinį žodį „grįžta“ ir įdedame „vertės * daugiklį“, kuris grąžina šių dviejų kintamųjų sandaugą.

Tada iškviečiame funkciją „main()“, kuria sukuriame „ProductClass“ objektą pavadinimu „p_obj“, o tada priskiriame reikšmes narių kintamiesiems, kuriuos anksčiau deklaravome. Šiuos kintamuosius inicijuojame naudodami objektą „klasė“. Pirmiausia įdedame objekto pavadinimą, o tada nario kintamojo pavadinimą „p_obj.value“ ir „value“ kintamajam priskiriame „33“.

Tada inicijuojame „daugiklio“ kintamąjį ir šiam kintamajam priskiriame „98“. Dabar mes vadiname funkciją 'calProductOfTwo()' 'cout' su 'p_obj' klasės objektu, kuris rodo abiejų narių kintamųjų sandaugą.

2 kodas:

#include
naudojant vardų erdvę std;
klasė ProductClass {
vieša:
int vertė;
int daugiklis;
int calProductOfTwo ( ) {
grąžinti vertė * daugiklis;
}
} ;
tarp pagrindinis ( ) {
ProductClass p_obj;
p_obj.value = 33 ;
p_obj.multiplier = 98 ;
cout << 'Dviejų verčių sandauga =  ' << p_obj.calProductOfTwo ( ) << endl;
grąžinti 0 ;
}

Išvestis:

Čia rodoma „nario“ kintamųjų reikšmių sandauga. Matome, kad funkcijoje „narys“ pasiekiame „nario“ kintamuosius ir juos inicijuojame sukūrę „klasės“ objektą ir iškvietę funkciją „narys“ savo kode. Abiejų narių kintamųjų reikšmių sandauga pateikiama taip:

3 pavyzdys:

„SumClass“ yra apibrėžta šiame kode. Tada „viešai“ deklaruojame tris narius kintamuosius pavadinimais „s_val_1“, „s_val_2“ ir „s_val_3“, o visų kintamųjų duomenų tipas yra „int“. Tada apibrėžiame funkciją „calSumOfTwo()“, kuri yra „nario“ funkcija, ir pasiekiame šios funkcijos kintamuosius. „calSumOfTwo()“ naudojame raktinį žodį „return“. Čia įdedame „s_val_1 + s_val_2“.

Dabar ji pateikia šių dviejų kintamųjų sumą. Po juo apibrėžiame dar vieną funkciją, kuri yra „calSumOfThree()“. Naudodami šią funkciją pasiekiame visus tris kintamuosius, kad surastume jų sumą ir čia pateiktume rezultatą. Tada mes vadiname „main ()“ metodą. Čia sugeneruotas „klasės“ objektas yra „sObj1“.

Po to čia inicijuojame visus tris narių kintamuosius naudodami objektą „class“ ir atitinkamai priskiriame „33“, „98“ ir „195“ „s_val_1“, „s_val_2“ ir „s_val_3“. Tada mes iškviečiame abi „nario“ funkcijas „cout“, kurioje „calSumOfTwo()“ rodo pirmųjų dviejų kintamųjų sumą, o „calSumOfThree()“ rodo visų trijų narių kintamųjų sumą.

3 kodas:

#include
naudojant vardų erdvę std;
klasė SumClass {
vieša:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
grąžinti s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
grąžinti s_val_1 + s_val_2 + s_val_3;
}
} ;
tarp pagrindinis ( ) {
SumClass sObj1;
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
cout << 'Dviejų reikšmių suma =  ' << sObj1.calSumOfTwo ( ) << endl;
cout << 'Trijų verčių suma =  ' << sObj1.calSumOfThree ( ) << endl;
grąžinti 0 ;
}

Išvestis:

Pirmųjų dviejų narių kintamųjų suma yra „131“, kurią gauname iškviesdami pirmąją „nario“ funkciją. Visų trijų narių kintamųjų suma yra „326“, kurią gauname iškvietę antrąją „nario“ funkciją mūsų kode.

Išvada

Šiame straipsnyje išsamiai išnagrinėti C++ programavimo „nario kintamieji“. Paaiškinome, kad „nario kintamieji“ deklaruojami apibrėžus klasę. Sukūrus objektą „klasė“, šie kintamieji pasiekiami iš visur kode. Šiuos narių kintamuosius taip pat galime pasiekti naudodami „nario“ funkcijas. Šiuos kintamuosius inicijavome sukūrę objektą „klasė“. Čia mes paskelbėme, inicijavome ir pasiekėme „nario kintamuosius“ savo C++ kode.