Članska spremenljivka v C++

Clanska Spremenljivka V C



V C++, ko definiramo razred, inicializiramo nekatere spremenljivke znotraj tega razreda. Te spremenljivke so 'spremenljivke članice' razreda. 'Člansko spremenljivko' lahko inicializiramo z uporabo metode konstruktorja v programiranju C++. Spremenljivka, ki je povezana z določenim objektom razreda in je dostopna vsem njegovim metodam ali funkcijam, se v C++ imenuje 'spremenljivka članica'. V tem članku bomo te »spremenljivke članice« deklarirali v kodi C++ in tukaj podrobno razložili »spremenljivke članice«.

Primer 1:







Začnimo nekaj kode tukaj z vključitvijo 'datoteke glave', ki jo potrebujemo med to kodo. »iostream« je datoteka glave, ki jo vstavimo v to kodo. Ta datoteka glave vključuje čim več funkcij, ki jih potrebujemo v tej kodi in so v njej deklarirane. Nato moramo vključiti imenski prostor, ki je »std«, zato ga dodamo sem tako, da ključno besedo »using« postavimo z »namespace std«.



Tega »std« s funkcijami nam ni treba dodati posebej. Nato definiramo razred z imenom »SampleClass« in uporabimo »javni« konstruktor. V tem 'javnem' konstruktorju deklariramo nekaj spremenljivk članov, do katerih bomo kasneje dostopali v naših funkcijah članov. Spremenljivki člana, ki ju tukaj deklariramo, sta »mVar1« in »mVar2« podatkovnega tipa »int«.



Nato pod tem deklariramo funkcijo, ki se imenuje »setValues()«. V to funkcijo »setValues()« postavimo »cout« za tiskanje sporočila, ki uporabniku naroči, naj vnese dve vrednosti. Dve vrednosti, ki ju bo vnesel uporabnik, se shranita v spremenljivki »mVar1« in »mVar2«. Te vrednosti dobimo s pomočjo metode “cin”. Ko pridobimo obe vrednosti in ju shranimo v »mVar1« in »mVar2«, pod to definiramo še eno funkcijo. Ime te funkcije je 'getValues', kjer uporabljamo stavke 'cout'.





Tukaj znova postavimo »mVar1« in »mVar2« v »cout«, da prikažemo obe vrednosti, ki ju dobimo od prejšnjega uporabnika. Pod tem kličemo metodo »main()«, v kateri se generira objekt razreda. Ime predmeta razreda je 'sc1'. Nato pokličemo prvo funkcijo, ki je 'setValues', ki jo tukaj definiramo z objektom 'sc1'.

Po tem znova postavimo ime objekta in pokličemo drugo funkcijo, ki je »getValues()« z imenom predmeta »sc1«. Zdaj najprej pridobi vrednosti in jih nato prikaže na konzoli, ko pokličemo obe metodi s predmetom razreda, v katerem se v tej kodi dostopa do spremenljivke člana.



Koda 1:

#include
uporaba imenskega prostora std;
razred SampleClass {
javnost:
int mVar1, mVar2;
void setValues ( ) {
cout <> mVar1 >> mVar2;
}
void getValues ( ) {
cout << 'Vrednost spremenljivke prvega člana = ' << mVar1 << endl ;
cout << 'Vrednost druge spremenljivke člana = ' << mVar2 << endl;
}
} ;
int main ( )
{
SampleClass sc1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
vrnitev 0 ;
}

Izhod:

Najprej natisne sporočilo. Nato vnesemo »12« in »456« kot vhodni vrednosti, ki sta shranjeni v spremenljivkah člana, ki smo jih navedli v kodi. Nato prikaže vrednosti obeh spremenljivk, ko do njih dostopamo s funkcijo člana.

Primer 2:

Zdaj definiramo razred z imenom »ProductClass« po dodajanju datoteke glave »iostream« in imenskega prostora »std«. V tem »ProductClass« uporabljamo »javni« konstruktor, v katerem deklariramo dve spremenljivki podatkovnega tipa »int«. To sta »vrednost« in »množitelj«, ki sta spremenljivki člana.

Nato tukaj definiramo funkcijo z imenom »calProductOfTwo()« za dostop do obeh spremenljivk. To je tukaj funkcija član in v tej funkciji dostopamo do spremenljivk člana. Pod tem uporabimo ključno besedo 'vrni' in postavimo 'množitelj vrednosti *', ki vrne zmnožek teh dveh spremenljivk.

Nato pokličemo funkcijo “main()”, v kateri ustvarimo objekt “ProductClass” z imenom “p_obj” in nato dodelimo vrednosti spremenljivkam članom, ki smo jih predhodno deklarirali. Te spremenljivke inicializiramo s pomočjo predmeta »razred«. Najprej postavimo ime objekta in nato ime spremenljivke člana 'p_obj.value' in spremenljivki 'value' dodelimo '33'.

Nato inicializiramo spremenljivko 'multiplier' in tej spremenljivki dodelimo '98'. Zdaj pokličemo funkcijo »calProductOfTwo()« v »cout« z objektom razreda »p_obj«, ki prikaže zmnožek obeh spremenljivk članov.

Koda 2:

#include
uporaba imenskega prostora std;
razred ProductClass {
javnost:
int vrednost;
int množitelj;
int calProductOfTwo ( ) {
vrnitev vrednost * multiplikator;
}
} ;
int main ( ) {
ProductClass p_obj;
p_obj.value = 33 ;
p_obj.multiplikator = 98 ;
cout << 'Produkt dveh vrednosti =  ' << p_obj.calProductOfTwo ( ) << endl;
vrnitev 0 ;
}

Izhod:

Tukaj je prikazan produkt vrednosti spremenljivk »član«. Vidimo lahko, da dostopamo do spremenljivk »član« znotraj funkcije »član« in jih inicializiramo, potem ko ustvarimo objekt »razred« in pokličemo funkcijo »član« v naši kodi. Zmnožek vrednosti obeh članskih spremenljivk je podan v naslednjem:

Primer 3:

»SumClass« je definiran tukaj v tej kodi. Nato v »public« deklariramo tri spremenljivke članice z imeni »s_val_1«, »s_val_2« in »s_val_3«, podatkovni tip vseh spremenljivk pa je »int«. Nato definiramo funkcijo 'calSumOfTwo()', ki je funkcija 'član', in dostopamo do spremenljivk v tej funkciji. V “calSumOfTwo()” uporabljamo ključno besedo “return”. Tukaj postavimo 's_val_1 + s_val_2'.

Zdaj daje vsoto teh dveh spremenljivk. Pod tem definiramo še eno funkcijo, ki je 'calSumOfThree()'. V tej funkciji dostopamo do vseh treh spremenljivk, da poiščemo njihovo vsoto in sem vrnemo njihov rezultat. Nato pokličemo metodo »main()«. Objekt »razred«, ki je tukaj ustvarjen, je »sObj1«.

Po tem tukaj inicializiramo vse tri spremenljivke člana s pomočjo predmeta »razred« in dodelimo »33«, »98« in »195« »s_val_1«, »s_val_2« oziroma »s_val_3«. Nato pokličemo obe funkciji »član« v »cout«, v kateri »calSumOfTwo()« prikaže vsoto prvih dveh spremenljivk, »calSumOfThree()« pa prikaže vsoto vseh treh spremenljivk člana.

Koda 3:

#include
uporaba imenskega prostora std;
razred SumClass {
javnost:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
vrnitev s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
vrnitev 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 << 'Vsota dveh vrednosti =  ' << sObj1.calSumOfTwo ( ) << endl;
cout << 'Vsota treh vrednosti =  ' << sObj1.calSumOfThree ( ) << endl;
vrnitev 0 ;
}

Izhod:

Vsota prvih dveh spremenljivk člana je '131', ki jo dobimo tukaj s klicem prve funkcije 'član'. Vsota vseh treh spremenljivk člana je '326', ki jo dobimo s klicem druge funkcije 'član' v naši kodi.

Zaključek

V tem članku so podrobno raziskane »spremenljivke članice« v programiranju C++. Pojasnili smo, da so 'spremenljivke članice' deklarirane po definiranju razreda. Te spremenljivke so dostopne povsod v kodi po ustvarjanju predmeta »razreda«. Do teh spremenljivk članov lahko dostopamo tudi v funkcijah »član«. Te spremenljivke smo inicializirali po izdelavi predmeta »razreda«. Tukaj smo deklarirali, inicializirali in dostopali do 'spremenljivk članov' v naši kodi C++.