C ++ mutabelt nøkkelord

C ++ mutabelt nøkkelord
I dag skal vi snakke om det mutable nøkkelordet, et av C ++ programmeringsspråkets reserverte ord. Vi vil oppdage viktigheten av resonnementet bak C ++ -språkets mutable nøkkelord. Men før du graver videre i dette emnet, la oss se på grunnleggende om C ++ programmeringsspråket og hva dets nøkkelord er.

OOP -rammeverkets ledende prinsipper danner grunnlaget for C ++ programmeringsspråket. Grunnstrukturen til C ++ gjør det enkelt for brukere å lage og forstå programmene. C ++ programmeringsspråket er utrolig allsidig når det gjelder å utføre et bredt spekter av funksjoner og endre typen variabel. Det er noen reserverte nøkkelord på C ++ språk som inneholder en spesiell betydning og arbeid i den. Disse reserveordene kan ikke brukes som variabelnavn.

Det er en veldig viktig funksjon i C ++ programmeringsspråk som lar brukerne endre verdien av dataelementer på utførelsestid selv om variabelen er en statisk type eller konstant type. Både ikke-statiske og ikke-konsentiske dataelementer i klassen drar nytte av det mutable nøkkelordet. Selv om elementet i klassen er konstant, hjelper det oss med å gi verdien, og vi kan også endre verdien ved kjøretid. I situasjoner der bare to deltakere er nødvendige, for eksempel en variabel og en konstant, er mutabilitet spesielt gunstig.

Syntaks:

Syntaksen for det mutable nøkkelordet, som brukes til å endre verdien av et klassekonstant objekt ved kjøretid, demonstreres her. Men først må vi forstå C ++ -språkets skrivekonvensjoner. C ++ programmeringsspråket har en struktur som må følges for å utføre programmet. Siden programmeringsspråket C ++ er casensitivt, bør det tas ekstra forsiktighet når du skriver programmene for å unngå feil som genereres av kompilatoren. For å bruke det mutable nøkkelordet i C ++ -programmet, skriver vi først navnet på det reserverte ordet som vi skal bruke som er "mutable". Etter dette bekrefter vi navnet på variabelen som vi ønsker å endre. Til slutt avslutter vi erklæringen ved å bruke “;” Signer på slutten av variabeltnavnet.

Parameter:

Medlem-variabel-deklarasjon: Navnet på variabelen som vi endrer på utførelsestidspunktet for programmet.

Returverdi:

Til gjengjeld får vi den endrede verdien av den konstante variabelen ved å bruke det mutable nøkkelordet i C ++ -programmet.

Eksempel 1:

Her er det aller første eksemplet og enkle eksempel på et mutabelt nøkkelord på C ++ programmeringsspråk. Vi trenger en kompilator slik at vi kan lage programmet og kjøre det for å visualisere resultatene i vellykket implementering av eksemplet. For å gjøre dette, må vi først installere en C ++ oversetter for å utvikle og utføre programmet.

Det anbefales å bruke den nedlastede oversetteren i stedet for Internett -oversetteren, da den ofte har kompatibilitetsproblemer med filsystemer siden vi skal skrive og lese filene. I hver C ++ -kode må vi bruke "#include" -standarden for å starte programmet og bruke det mutable nøkkelordet. "#" -Merket ber kompilatoren importere overskriftsfilen. Og begrepet "inkluderer" inkorporerer overskriftsfilen i programmet.

Ordet “iostream” betegner ved å motta dataene fra brukeren og presentere dem for brukeren. Deretter bruker vi "Bruke namespace STD" -erklæringen for å begrense objektene, metodene og argumentene fra å dele det samme domenet gjennom resten av programmet.

#inkludere
ved hjelp av navneområdet STD;
klasse MUTABLE_TEST

offentlig:
int a;
mutable int b;
Mutable_test ()

a = 20;
cout << "The value of a is: " << a << endl;
B = 50;
cout << "The value of b is: " << b << endl;

;
int main ()

const mutable_test mn;
mn.B = 21;
cout << "The modified Value of b is: " << mn.b;
retur 0;

Deretter oppretter vi klassen som heter “Mutable_test”. Klassen har to offentlige medlemmer - en int kalt A og en int kalt B. Deretter må vi opprette en konstruktør slik at den blir oppnådd når programmet starter opp. I konstruktøren, erklær en klasse som heter "mutable_test" og tilordne medlemsvariabelen "a" med en heltallverdi på 8. Klassen erklærer deretter en annen medlemsvariabel kalt "B" som er erklært som mutable. Dette betyr at det kan endres til enhver annen heltallverdi.

I main () -funksjonen oppretter vi en ny forekomst av "Mutable_Test" -klassen og tildeler "MN" til den. Den skriver deretter ut “MNs” medlemsvariabel B som ble satt til “50” som standard i konstruktøren av dette objektet. Denne forekomsten brukes deretter til å skrive ut verdien av “B” ved å bruke den forhåndsdefinerte COUT () -funksjonen. Til slutt returnerer vi null til hoved- () -funksjonen.

Eksempel 2:

La oss lage et annet reserve nøkkelordprogram ved hjelp av et C ++ språkprogram. Åpne C ++ IDE for å starte programmeringsprosessen. Før vi bruker noen funksjon, sjekker vi vanligvis for å se at programmet har alle de nødvendige overskriftsfilene som kan sammenlignes med hvordan vi ønsker å vise resultatene. Vi bruker COUT () forhåndsinnstilt funksjon for å legge inn dataene og vise dem til brukeren. Som et resultat trenger vi også “iostream” -pakken. Vi bruker også "String" -biblioteket slik at hele programmet kan bruke strengfunksjoner.

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;

Deretter oppretter vi et objekt av klasseklienten. I klientklassen lager vi fire parametere av forskjellige typer som er navn, Dress_no, kjøp_date og total_amount. Deretter lager vi tre offentlige funksjoner slik at vi enkelt kan få tilgang til disse metodene utenfor funksjonene. Klientklassen har tre metoder - Change_Dress_No, Change_T_Amount og Display.

Deretter starter vi Main () -funksjonen. Vi starter med å lage en forekomst av klientklassen kalt C1 med Amina som navn, LS01012 som klesnummer, 10072022 som dato, og 6520 som det totale beløpet. Deretter viser den det som er i hvert felt ved hjelp av cout () -metoden.

Klientklient

char -navn [25];
mutable char dress_no [50];
int dato;
Mutable int t_amount;
offentlig:
klient (char* n, char* d, int t, int a)

strcpy (navn, n);
strcpy (dress_no, d);
Dato = t;
T_amount = a;

void change_dress_no (char* d) const

strcpy (dress_no, d);

void chnage_t_amount (int a) const

T_amount = a;

void display () const

cout << "Client Name: \t" << Name << endl;
cout << "Dress No: \t" << Dress_No << endl;
cout << "Date: \t" << Date << endl;
cout << "Total Amount: \t" << T_Amount << endl;

;
int main ()

cout << "x-----------------Linux Shop---------------x\n" << endl;
Const Client C1 ("Amina", "LS01012", 10072022, 6520);
C1.vise();
cout << "\n x-------Change------x\n" << endl;
C1.Endring_dress_no ("ls04123");
C1.Chnage_t_amount (5500);
C1.vise();
retur 0;

Her er utdataene fra det tidligere kompilerte programmet der det er Linux-butikken som viser dataene relatert til klienten. Men etter å ha kjøpt kjolen, ønsker klienten å endre kjolen slik at vi brukte de mutable nøkkelordene for å endre kjolen og det totale beløpet. Og så viser vi også resultatet av klienten etter å ha endret.

Konklusjon

I denne artikkelen lærte vi om et av de reserverte nøkkelordene til C ++ programmeringsspråket som er det mutable nøkkelordet. Det brukes til å tillate brukerne å oppdatere verdien av dataelementer på utførelsestid. Vi benyttet oss av noen tilfeller med detaljerte beskrivelser, slik at brukeren lett kan forstå konseptet med det mutable nøkkelordet.