Opprett dataklasse i C ++

Opprett dataklasse i C ++
I denne artikkelen skal vi se på hvordan du manipulerer dataklasser i C ++ programmeringsspråket. C ++ -språket inneholder dato- og tidsmetoder og klasser. For å administrere tid og dato, må vi integrere biblioteket i programmene. Klassen 'Dato' inneholder en standardkonstruktør med tre argumenter som gjør det mulig å justere datoen når en datoelement er konstruert.

Lag en dataklasse for å skaffe gjenstandene

Klassen inneholder en dato () -funksjon som gir gjeldende kalenderdato som forekomst. Ved å bruke (->) Denne pekeren til datovariabelen, vil vi hente en rekke data. Denne C ++ -koden er samlet og utført med hell.

#inkludere
#inkludere
Std :: String måneder [] = "Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec";
Std :: String Days [] = "Sun", "Mon", "Tirs", "Wed", "Thu", "Fre",
"Lør";
Klassedato
privat:
STD :: String måned;
std :: strengdag;
int dato;
int år;
offentlig:
Dato()
const int base_year = 1900;
TIME_T TIMER;
tm * tid;
std :: tid (& timer);
tid = lokaletid (& timer);
dato = time-> tm_mday;
måned = måneder [tid-> tm_mon];
dag = dager [tid-> tm_wday];
år = tid-> tm_year + base_year;

Først av alt inkluderer vi to viktige overskriftsfiler og . Vi erklærer to matriser og spesifiserer elementene i disse matriser. Den første matrisen representerer navnene på 12 måneder, og den andre matrisen representerer navnene på hverdager. Disse matriser dannes ved å bruke "Std :: String" -metoden. Vi erklærer en klasse som heter 'Dato'. De private komponentene inkluderer en rekke måneder, utvalg av dager og variabler for lagring av dato og år. Disse variablene har en "heltall" datatype.

I neste trinn spesifiserer vi de offentlige medlemmene i klassen. Standard konstruktør 'date ()' er blitt påkalt. Vi setter verdien av 'base_year', som har 'int' datatype. Vi lager en peker 'tm *' for tiden. Vi kaller funksjonen std :: tid () og passerer 'timer' som et argument for denne funksjonen. 'Tiden' skal pekes på variabelen 'TM_MDAY' ved å bruke (->) operatøren. 'Tiden' vil bli pekt på 'TM_MON' for å indikere måneden.

For å skaffe dagen, vil 'slips' bli pekt på variabelen 'tm_wday'. For å få året vil verdien av 'TM_YEAR' bli lagt til verdien av 'base_year'.

void printdate (void)

std :: cout<< "The current date: "

~ Date ()
;
int main ()

Dato D;
d.printDate ();

I tillegg til dette har vi kalt PrintDate () -funksjonen. For å vise linjen 'gjeldende dato:' Rett før datoen benyttet vi 'Std :: cout'. For å få måned, dag, dato og år 'blir denne' pekeren brukt. Destructor '~ date' påkalles. Vi starter kodingen i kroppen til hovedfunksjonen (). Vi initialiserer variabelen 'D' for lagring av datoen. Til slutt kaller vi PrintDate () -metoden for å illustrere datoen.

Bruk parameterisert konstruktør

Konstruer en dataklasse i et program med tre variabler for lagring av data: DD, MM og YYYY. Ved hjelp av en parameterisert konstruktør definerer vi og konfigurerer objektet og representerer datoen i DD-mon -yyy-notasjon.

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

Int DD, MM, YYYY;
offentlig:
dato (int d, intm, int y)

dd = d;
mm = m;
yyyy = y;

void disp ()

if (mm> 12)
cout<<"Invalid Month.";
ellers
cout<<"Input : "<if (mm == 1)

cout<<"Output : "<
ellers hvis (mm == 2)

cout<<"Output : "<

Her integrerer vi bibliotekene og like før standardnavnet. Vi har opprettet klassen 'Dato'. Her initialiserer vi variabelen 'DD' for dagen, 'mm' i en måned, og 'åååå' i et år. Vi konstruerer den parameteriserte konstruktøren av denne klassen og setter den offentlig. Vi har kalt Disp () -funksjonen.

Innenfor denne funksjonen bruker vi IF-Else-hvis-tilstanden. Hvis brukeren skrev inn verdien av en måned større enn 12, skriver 'cout' teksten 'ugyldig måned' på skjermen. Ellers viser 'cout' ordet 'input'. Hvis brukeren oppgir verdien av måned 1, skriver 'cout' måneden 'Jan'. 'cout' skriver ut 'februar' -måneden hvis brukeren gir verdien av måned 2.

ellers hvis (mm == 3)

cout<<"Output : "<
ellers hvis (mm == 4)

cout<<"Output : "<
annet hvis (mm == 5)

cout<<"Output : "<
ellers if (mm == 6)

cout<<"Output : "<
annet hvis (mm == 7)

cout<<"Output : "<
ellers if (mm == 8)

cout<<"Output : "<
ellers if (mm == 9)

cout<<"Output : "<
ellers if (mm == 10)

'Cout' skriver ut 'Mar' -måneden hvis brukeren spesifiserer verdien av måned 3. 'cout' viser 'apr' måned hvis brukeren oppgir verdien for måned 4, og så videre.


cout<<"Output : "<
ellers if (mm == 11)

cout<<"Output : "<
ellers if (mm == 12)

cout<<"Output : "<

;
int main ()

int d, m, y;
coutd;
Coutm;
Couty;
Dato D1 (D, M, Y);
D1.disp ();
getch ();
return (0);

Videre har vi blitt kalt Main () -funksjonen. Her først initialiserer vi variabelen for lagring av dag, måned og år. Kommandoen 'cout' brukes for å skrive ut linjen, slik at brukeren har lagt inn den numeriske skjemaens dag-, måned- og årverdier. Til slutt lager vi en illustrasjon av klassen 'Dato'. Vi ansetter disp () til den forekomsten. For å holde utdataene på skjermen en stund, har vi brukt GetCh (), og for å avslutte programmet, legger vi til 'Return 0' -kommandoen.

Bruk sett () og få () funksjon

Definer en "dato" -klasse som inneholder tre dataelementer: en måned (int), en dag (int) og et år (int). Konstruktører som har forskjellige argumenter vil bli inkludert i klassen, og argumentene brukes til å konfigurere disse dataelementene. Hvert dataelement vil ha en sett () og få () -funksjonen. Gi derfor en DisplayDate () -funksjon som viser datoen.

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

offentlig:
Dato (int, int, int);
void setmonth (int);
int getMonth ();
ugyldig setday (int);
int getday ();
void setyear (int);
int getyear ();
void displayDate ();
privat:
int måned;
int dag;
int år;
;
Dato :: dato (int m, int d, int y)

if (m> = 1 && m<=12)
måned = m;

Ved starten av programmet introduserte vi bibliotekene, og så brukte vi standardnavnet. Klassen som heter 'Dato' er erklært. De offentlige medlemmene i denne klassen er definert. Dato konstruktør, void setmonth (), getMonth (), setday (), getday (), setyear (), getYear () og jubelaydate () er alle offentlige elementer . Ulike funksjoner er representert av disse medlemmene.

Klassens private elementer er spesifisert i neste trinn. Måned, dag og år vil bli inkludert i det. Vi har brukt funksjonsdatoen :: dato (). If-elvetilstand blir brukt. Månedens verdi må være større enn 1 og mindre enn 12.

ellers

måned = 1;

dag = d;
år = y;

Void Dato :: SetMonth (int M)

if (m> = 1 && m<=12)
måned = m;
ellers

måned = 1;


tomrom :: setday (int d)

dag = d;

tomrom :: setyear (int y)

år = y;

int dato :: getMonth ()

returmåned;

int dato :: getday ()

returdag;

int dato :: getyear ()

returår;

void dato :: displayDate ()
cout<
int main ()

Dato Dato1 (5,7,2022);
cout<<"Date is ";
Dato1.displayDate ();

SetMoth () -funksjonen brukes til å justere månedens verdi. Setday () -funksjonen brukes for å sette dagens verdi. Tilsvarende brukte vi Setyear () -funksjonen for å spesifisere årets verdi. Vi har nå brukt get () -funksjonen for å få verdien av måned, dag og år separat. Vi har brukt DisplayDate () -funksjonen for å skaffe hele datoen.

Til slutt har vi påkalt den viktigste () funksjonen. Vi har opprettet et medlem 'Date1' og angitt dato. Kommandoen 'cout' skriver ut datoen, og vi bruker også DisplayDate () -metoden igjen.

Konklusjon

Vi har snakket om detaljene i dataklassen i denne artikkelen. Vi har dekket tre forskjellige teknikker for å lage "date" -klassen. Disse demonstrasjonene av metoder er godt forklarte og implementeres vellykket.