Utwórz klasę daty, aby uzyskać obiekty
Klasa zawiera funkcję dat (), która zapewnia bieżącą datę kalendarza jako instancję. Korzystając z (->) tego wskaźnika do zmiennej daty, odzyskujemy różne dane. Ten kod C ++ został pomyślnie skompilowany i wykonany.
#włączaćPrzede wszystkim dołączamy dwa ważne pliki nagłówka i . Deklarujemy dwie tablice i określamy elementy tych tablic. Pierwsza tablica reprezentuje nazwiska 12 miesięcy, a druga tablica reprezentuje nazwiska dni powszednie. Te tablice są tworzone za pomocą metody „STD :: String”. Ogłaszamy klasę o nazwie „Data”. Jego prywatne elementy obejmują szereg miesięcy, szereg dni i zmienne do przechowywania daty i roku. Te zmienne mają typ danych „całkowitą”.
W następnym kroku określamy członków publicznych klasy. Wzywano domyślny konstruktor „data ()”. Ustawiamy wartość „base_year”, która ma typ danych „int”. Na razie tworzymy wskaźnik „tm *”. Nazywamy funkcję std :: time () i przekazujemy „timer” jako argument tej funkcji. „Czas” powinien być wskazany na zmienną „TM_Mday” za pomocą operatora (->). „Czas” zostanie wskazany na „tm_mon”, aby wskazać miesiąc.
W celu uzyskania dnia „remis” zostanie wskazany na zmienną „tm_wday”. W celu uzyskania roku wartość „tm_year” zostanie dodana do wartości „base_year”.
void Printdate (void)Oprócz tego nazwali funkcję printdate (). Aby pokazać wiersz „Obecna data:”. Aby zdobyć miesiąc, dzień, datę i rok „ten” wskaźnik jest stosowany. Wywoływany jest destruktor „~ data”. Rozpoczynamy kodowanie w treści funkcji main (). Zainicjujemy zmienną „D” do przechowywania daty. Ostatecznie nazywamy metodę printdate (), aby zilustrować datę.
Użyj sparametryzowanego konstruktora
Skonstruuj klasę daty w programie z trzema zmiennymi do przechowywania danych: DD, MM i YYYY. Za pomocą sparametryzowanego konstruktora definiujemy i konfigurujemy obiekt i reprezentujemy datę w notacji DD-Mon-Yyyy.
#włączaćTutaj integrujemy biblioteki i tuż przed standardową przestrzenią nazw. Utworzyliśmy „datę” klasy. Tutaj zainicjujemy zmienną „DD” na dzień, „MM” przez miesiąc i „Yyyy” przez rok. Konstruujemy sparametryzowany konstruktor tej klasy i ustawiamy go publicznie. Nazwaliśmy funkcję disp ().
W ramach tej funkcji stosujemy stan IF-ELSE-IF. Jeśli użytkownik wprowadził wartość miesiąca większą niż 12, „cout” drukuje tekst „nieprawidłowy miesiąc” na ekranie. W przeciwnym razie „cout” wyświetla słowo „wejście”. Jeśli użytkownik wprowadzi wartość 1 miesiąca, „Cout” drukuje miesiąc „Jan”. „Cout” drukuje miesiąc „luty”, jeśli użytkownik dostarcza wartość 2 miesiąca.
W przeciwnym razie if (mm == 3)„Cout” drukuje miesiąc „mar”, jeśli użytkownik określa wartość 3 miesiąca. „Cout” pokazuje miesiąc „Apr”, jeśli użytkownik wprowadza wartość za 4 miesiąc i tak dalej.
Ponadto nazywano nas funkcją main (). Najpierw zainicjujemy zmienną do przechowywania dnia, miesiąca i roku. Komenda „cout” jest stosowana do wydrukowania wiersza, więc użytkownik wprowadził wartość formy numerycznej, miesiąca i rok. Ostatecznie tworzymy ilustrację „daty” klasy. Zatrudniamy disp () do tej instancji. Aby utrzymać wyjście na ekranie przez jakiś czas, użyliśmy getch () i do zakończenia programu, dodajemy polecenie „return 0”.
Użyj funkcji set () i get ()
Zdefiniuj klasę „daty”, która zawiera trzy elementy danych: miesiąc (int), dzień (int) i rok (int). Konstruktorzy posiadający różne argumenty zostaną uwzględnione w klasie, a argumenty są używane do konfigurowania tych elementów danych. Każdy element danych będzie miał funkcję set () i get (). Dlatego podaj funkcję displayDate (), która pokazuje datę.
#włączaćNa początku programu wprowadziliśmy biblioteki, a następnie użyliśmy standardowej przestrzeni nazw. Klasa o nazwie „Data” została ogłoszona. Członkowie publiczni tej klasy są zdefiniowani. Konstruktor daty, void setmonth (), getmonth (), setday (), getday (), setyear (), getyear () i Diplaydate () są elementami publicznymi . Różne funkcje są reprezentowane przez tych członków.
Prywatne elementy klasy są określone w następnym kroku. Miesiąc, dzień i rok zostaną w nim włączone. Wykorzystaliśmy datę funkcji :: data (). Stosuje się warunek if-else. Wartość miesiąca musi być większa niż 1 i mniej niż 12.
w przeciwnym razieFunkcja setMoth () jest używana do dostosowania wartości miesiąca. Funkcja setday () jest stosowana do ustawiania wartości dnia. Podobnie zastosowaliśmy funkcję setyear (), aby określić wartość roku. Użyliśmy teraz funkcji get (), aby uzyskać wartości miesiąca, dzień i rok. Użyliśmy funkcji displayDate (), aby uzyskać całą datę.
W końcu wywołaliśmy funkcję Main (). Utworzyliśmy członka „data1” i ustaliliśmy datę. Polecenie „cout” drukuje datę, a także ponownie stosujemy metodę displayDate ().
Wniosek
Rozmawialiśmy o szczegółach klasy daty w tym artykule. Omówiliśmy trzy różne techniki tworzenia klasy „data”. Te demonstracje metod są dobrze wyjaśnione i skutecznie wdrożone.