Lidvariabele in C++

Lidvariabele In C



Wanneer we in C++ een klasse definiëren, initialiseren we enkele variabelen binnen die klasse. Deze variabelen zijn de ‘lidvariabele’ van de klasse. We kunnen de “lidvariabele” initialiseren door gebruik te maken van de constructormethode in C++-programmering. Een variabele die is gekoppeld aan een bepaald klassenobject en toegankelijk is voor al zijn methoden of functies, wordt in C++ een “lidvariabele” genoemd. In dit artikel zullen we deze “lidvariabelen” declareren in de C++-code en de “lidvariabelen” hier in detail uitleggen.

Voorbeeld 1:







Laten we hier met wat code beginnen door het 'headerbestand' op te nemen dat we nodig hebben tijdens deze code. De “iostream” is het headerbestand dat we in deze code invoegen. Dit headerbestand bevat zoveel mogelijk functies die we in deze code nodig hebben en daarin worden gedeclareerd. Vervolgens moeten we de naamruimte opnemen, namelijk de “std”, dus voegen we deze hier toe door het trefwoord “using” te plaatsen met de “naamruimte std”.



We hoeven deze “std” niet afzonderlijk toe te voegen aan de functies. Vervolgens definiëren we een klasse met de naam ‘SampleClass’ en gebruiken we de ‘public’-constructor. In deze “openbare” constructor declareren we enkele lidvariabelen waartoe we later toegang zullen krijgen in onze lidfuncties. De lidvariabelen die we hier declareren zijn ‘mVar1’ en ‘mVar2’ van het gegevenstype ‘int’.



Vervolgens declareren we daaronder een functie met de naam 'setValues()'. In deze functie “setValues()” plaatsen we de “cout” om het bericht af te drukken dat de gebruiker instrueert twee waarden in te voeren. De twee waarden die de gebruiker invoert, worden opgeslagen in de variabelen “mVar1” en “mVar2”. We verkrijgen deze waarden met behulp van de “cin” -methode. Nadat we beide waarden hebben opgehaald en opgeslagen in “mVar1” en “mVar2”, definiëren we hieronder nog een functie. De naam van die functie is 'getValues', waarbij we de 'cout' -instructies gebruiken.





Hier plaatsen we de “mVar1” en “mVar2” opnieuw in de “cout” om beide waarden weer te geven die we van de vorige gebruiker krijgen. Daaronder noemen we de methode “main()” waarin het klasseobject wordt gegenereerd. De naam van het klasseobject is “sc1”. Vervolgens roepen we de eerste functie aan die 'setValues' is, die we hier definiëren met het object 'sc1'.

Hierna plaatsen we de objectnaam opnieuw en roepen we de tweede functie aan, namelijk “getValues()” met de objectnaam “sc1”. Nu haalt het eerst de waarden op en geeft deze vervolgens weer op de console, terwijl we beide methoden aanroepen met het klassenobject waarin de lidvariabele in deze code wordt benaderd.



Code1:

#include
namespace std; gebruiken;
klasse VoorbeeldKlasse {
openbaar:
int mVar1, mVar2;
ongeldige setValues ( ) {
uit <> mVar1 >> mVar2;
}
ongeldige getValues ( ) {
uit << 'De waarde van de eerste lidvariabele = ' << mVar1 << eind;
uit << 'De waarde van de tweede lidvariabele = ' << mVar2 << eind;
}
} ;
int. hoofd ( )
{
VoorbeeldKlasse sc1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
opbrengst 0 ;
}

Uitgang:

Het bericht wordt eerst afgedrukt. Vervolgens voeren we “12” en “456” in als de invoerwaarden die zijn opgeslagen in de lidvariabelen die we in de code hebben gedeclareerd. Vervolgens worden de waarden van beide variabelen weergegeven wanneer we er toegang toe krijgen met behulp van de lidfunctie.

Voorbeeld 2:

Nu definiëren we een klasse met de naam “ProductClass” na het toevoegen van het “iostream” headerbestand en de “std” naamruimte. In deze “ProductClass” gebruiken we de “public” constructor waarin we twee variabelen van het datatype “int” declareren. Dit zijn “waarde” en “vermenigvuldiger”, die lidvariabelen zijn.

Vervolgens definiëren we hier een functie met de naam “calProductOfTwo()” om toegang te krijgen tot beide variabelen. Dit is hier de lidfunctie en we hebben toegang tot de lidvariabelen in deze functie. We gebruiken het trefwoord ‘retour’ eronder en plaatsen de ‘waarde * vermenigvuldiger’ die het product van deze twee variabelen retourneert.

Vervolgens roepen we de functie “main()” aan waarin we het object van de “ProductClass” maken met de naam “p_obj” en wijzen vervolgens de waarden toe aan de lidvariabelen die we eerder hebben gedeclareerd. We initialiseren deze variabelen met behulp van het object “class”. We plaatsen eerst de objectnaam en vervolgens de naam van de lidvariabele “p_obj.value” en wijzen “33” toe aan de variabele “waarde”.

Vervolgens initialiseren we de variabele ‘multiplier’ en wijzen we ‘98’ toe aan deze variabele. Nu roepen we de functie “calProductOfTwo()” aan in de “cout” met het object van de klasse “p_obj”, die het product van beide lidvariabelen weergeeft.

Code2:

#include
namespace std; gebruiken;
klasse ProductKlasse {
openbaar:
int-waarde;
int-vermenigvuldiger;
int calProductOfTwo ( ) {
opbrengst waarde * vermenigvuldiger;
}
} ;
int. hoofd ( ) {
Productklasse p_obj;
p_obj.waarde = 33 ;
p_obj.multiplier = 98 ;
uit << 'Het product van twee waarden =  ' << p_obj.calProductOfTwo ( ) << eind;
opbrengst 0 ;
}

Uitgang:

Het product van de waarden van de “lid”-variabelen wordt hier weergegeven. We kunnen zien dat we toegang krijgen tot de ‘member’-variabelen in de’ member’-functie en deze initialiseren nadat we het ‘class’-object hebben gemaakt en de ‘member’-functie in onze code hebben aangeroepen. Het product van de waarden van beide lidvariabelen wordt als volgt weergegeven:

Voorbeeld 3:

De “SumClass” wordt hier in deze code gedefinieerd. Vervolgens declareren we in “public” drie lidvariabelen met de namen “s_val_1”, “s_val_2” en “s_val_3” en het gegevenstype van alle variabelen is “int”. Vervolgens definiëren we een functie “calSumOfTwo()” die de functie “member” is en hebben we toegang tot de variabelen in deze functie. In de “calSumOfTwo()” gebruiken we het trefwoord “return”. Hier plaatsen we “s_val_1 + s_val_2”.

Nu geeft het de som van deze twee variabelen. Hieronder definiëren we nog een functie, namelijk “calSumOfThree()”. In deze functie hebben we toegang tot alle drie de variabelen om hun som te vinden en hier hun resultaat terug te geven. Vervolgens roepen we de methode “main()” aan. Het “class”-object dat hier wordt gegenereerd, is “sObj1”.

Hierna initialiseren we hier alle drie de lidvariabelen met behulp van het object “class” en wijzen “33”, “98” en “195” toe aan respectievelijk “s_val_1”, “s_val_2” en “s_val_3”. Vervolgens roepen we beide “member” -functies aan in de “cout” waarin “calSumOfTwo()” de som van de eerste twee variabelen weergeeft en de “calSumOfThree()” de som van alle drie lidvariabelen weergeeft.

Code 3:

#include
namespace std; gebruiken;
klasse SumKlasse {
openbaar:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
opbrengst  s_val_1 + s_val_2;
}
int calSomVanDrie ( ) {
opbrengst s_val_1 + s_val_2 + s_val_3;
}
} ;
int. hoofd ( ) {
SomKlasse sObj1;
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
uit << 'De som van twee waarden =  ' << sObj1.calSumOfTwo ( ) << eind;
uit << 'De som van drie waarden =  ' << sObj1.calSumOfThree ( ) << eind;
opbrengst 0 ;
}

Uitgang:

De som van de eerste twee lidvariabelen is '131', wat we hier krijgen door de eerste 'lid'-functie aan te roepen. De som van alle drie de lidvariabelen is '326', wat we krijgen door de tweede functie 'lid' in onze code aan te roepen.

Conclusie

De “lidvariabelen” in C++-programmeren worden in dit artikel diepgaand onderzocht. We hebben uitgelegd dat de “lidvariabelen” worden gedeclareerd nadat de klasse is gedefinieerd. Deze variabelen zijn overal in de code toegankelijk nadat het ‘class’-object is gemaakt. We hebben ook toegang tot deze lidvariabelen in de “lid” -functies. We hebben deze variabelen geïnitialiseerd nadat we het ‘class’-object hadden gemaakt. Hier hebben we de “lidvariabelen” in onze C++-code gedeclareerd, geïnitialiseerd en benaderd.