Viktor_Profa

Лабораторна робота №3 ч.1 2024

Oct 21st, 2024
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.22 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. using namespace std;
  5.  
  6. class Date
  7. {
  8. public:
  9.     // це члени дані класу
  10.     int month;
  11.     int day;
  12.     int year;
  13.  
  14.     // Конструктор класу
  15.     Date(int dy, int mn, int yr)
  16.     {
  17.         // члени дані month, day, year будуть приймати значення,
  18.         // що передадуть в конструктор як у функцію при його використанні
  19.         day = dy;
  20.         month = mn;
  21.         year = yr;
  22.     }
  23.  
  24.     // Оголошення методів класу
  25.     int getMonth() const; // Функція getMonth() оголошена з атрибутом const, тобто можна дані тільки передавати, не змінюючи їх
  26.     void setMonth(int mn); // Функція setMonth() дозволяє змінювати дані
  27.     int getDay();          // Отримання дня
  28.     void setDay(int dy);   // Встановлення дня
  29.     int getYear();         // Отримання року
  30.     void setYear(int yr);  // Встановлення року
  31.  
  32.     // Деструктор класу
  33.     ~Date() { }
  34. };
  35.  
  36. // Створення функцій (поза класом, тому необхідно вказувати ім’я класу, для якого ці функції створюються)
  37.  
  38. int Date::getMonth() const
  39. {
  40.     return month; // Функція нічого не змінює
  41. }
  42.  
  43. void Date::setMonth(int mn)
  44. {
  45.     month = mn; // Функція змінює член дані класу
  46. }
  47.  
  48. int Date::getDay()
  49. {
  50.     return day; // Отримання значення дня
  51. }
  52.  
  53. void Date::setDay(int dy)
  54. {
  55.     day = dy; // Встановлення значення дня
  56. }
  57.  
  58. int Date::getYear()
  59. {
  60.     return year; // Отримання значення року
  61. }
  62.  
  63. void Date::setYear(int yr)
  64. {
  65.     year = yr; // Встановлення значення року
  66. }
  67.  
  68. int main()
  69. {
  70.     // За допомогою конструктора в екземплярі класу встановлюються задані значення
  71.     Date Mydate(15, 5, 2016); // Об'єкт класу з початковими значеннями
  72.  
  73.     // Отримання значень полів через методи класу
  74.     int d, m, y;
  75.     d = Mydate.getDay();    // d = 15
  76.     m = Mydate.getMonth();  // m = 5
  77.     y = Mydate.getYear();   // y = 2016
  78.  
  79.     // Виведення значень на екран
  80.     printf("d=%d, m=%d, y=%d\n", d, m, y);
  81.  
  82.     // Створення іншого об'єкта класу з іншими початковими значеннями
  83.     Date BirthDate(1, 12, 1938);
  84.  
  85.     // Змінити значення місяця на 10 в об'єкті Mydate
  86.     Mydate.setMonth(10);
  87.     m = Mydate.getMonth();  // m = 10
  88.     printf("d=%d, m=%d, y=%d\n", d, m, y);
  89.  
  90.     // Змінити значення місяця на 9 в об'єкті BirthDate
  91.     BirthDate.setMonth(9);
  92.     m = BirthDate.getMonth();  // m = 9
  93.     printf("d=%d, m=%d, y=%d\n", d, m, y);
  94.  
  95.     getch(); // Очікування натискання клавіші
  96.     return 0;
  97. }
  98.  
Add Comment
Please, Sign In to add comment