Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <conio.h>
- using namespace std;
- class Date
- {
- public:
- // це члени дані класу
- int month;
- int day;
- int year;
- // Конструктор класу
- Date(int dy, int mn, int yr)
- {
- // члени дані month, day, year будуть приймати значення,
- // що передадуть в конструктор як у функцію при його використанні
- day = dy;
- month = mn;
- year = yr;
- }
- // Оголошення методів класу
- int getMonth() const; // Функція getMonth() оголошена з атрибутом const, тобто можна дані тільки передавати, не змінюючи їх
- void setMonth(int mn); // Функція setMonth() дозволяє змінювати дані
- int getDay(); // Отримання дня
- void setDay(int dy); // Встановлення дня
- int getYear(); // Отримання року
- void setYear(int yr); // Встановлення року
- // Деструктор класу
- ~Date() { }
- };
- // Створення функцій (поза класом, тому необхідно вказувати ім’я класу, для якого ці функції створюються)
- int Date::getMonth() const
- {
- return month; // Функція нічого не змінює
- }
- void Date::setMonth(int mn)
- {
- month = mn; // Функція змінює член дані класу
- }
- int Date::getDay()
- {
- return day; // Отримання значення дня
- }
- void Date::setDay(int dy)
- {
- day = dy; // Встановлення значення дня
- }
- int Date::getYear()
- {
- return year; // Отримання значення року
- }
- void Date::setYear(int yr)
- {
- year = yr; // Встановлення значення року
- }
- int main()
- {
- // За допомогою конструктора в екземплярі класу встановлюються задані значення
- Date Mydate(15, 5, 2016); // Об'єкт класу з початковими значеннями
- // Отримання значень полів через методи класу
- int d, m, y;
- d = Mydate.getDay(); // d = 15
- m = Mydate.getMonth(); // m = 5
- y = Mydate.getYear(); // y = 2016
- // Виведення значень на екран
- printf("d=%d, m=%d, y=%d\n", d, m, y);
- // Створення іншого об'єкта класу з іншими початковими значеннями
- Date BirthDate(1, 12, 1938);
- // Змінити значення місяця на 10 в об'єкті Mydate
- Mydate.setMonth(10);
- m = Mydate.getMonth(); // m = 10
- printf("d=%d, m=%d, y=%d\n", d, m, y);
- // Змінити значення місяця на 9 в об'єкті BirthDate
- BirthDate.setMonth(9);
- m = BirthDate.getMonth(); // m = 9
- printf("d=%d, m=%d, y=%d\n", d, m, y);
- getch(); // Очікування натискання клавіші
- return 0;
- }
Add Comment
Please, Sign In to add comment