Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // The beginning of the file "main.cpp"
- // - - - - - - - - - - - - - - - - - -
- #include <stdio.h>
- #include "resource/Cdate.h"
- ////////////////////////////////////////////////////
- int main() //
- {
- for(int i = 1; i <= 12; i++)
- {
- printf("%10s has %d days\n", Month[i].pszMon,
- Month[i].nDays);
- }
- return 0;
- }
- // The beginning of the file "Cdate.h"
- // - - - - - - - - - - - - - - - - - -
- /////////////////////////////////////////////////
- class Cdate
- {
- static int nCounter; // Будет подсчитывать и хранить кол-во созданных объектов - месяцев
- public:
- int nDays; // Кол-во дней в этом месяце
- const char *pszMon; // Название месяца
- ////////методы///////
- Cdate(); // Инициализирует 12 объектов класса параметрами 12-ти месяцев.
- ~Cdate(); // Деструктор пригодится для паузы перед завершением программы.
- };
- extern Cdate Month[14]; // Массив месяцев (объектов класса Cdate)
- // The beginning of the file "Cdate.cpp"
- // - - - - - - - - - - - - - - - - - -
- #include <stdlib.h>
- #include <stdio.h>
- #include "Cdate.h"
- int _nDays[14] = {0, 31, 28, 31, 30, 31, 30, // Кол-во дней в месяцах для невисокосного
- 31, 31, 30, 31, 30, 31, 0}; // года.
- const char *pszMonths[14] = { "Zero", // The element with index 0 will not be used,
- "January",
- "February",
- "March",
- "April",
- "May",
- "June",
- "July",
- "August",
- "September",
- "October",
- "November",
- "December"
- };
- int Cdate::nCounter = -1;
- Cdate Month[14]; // 12 месяцев
- // Инициализирует 12 объектов класса параметрами 12-ти месяцев.
- /////////////////////////////////////////////////////////////////////////
- Cdate::Cdate() //
- {
- int i = ++ nCounter;
- if(i <= 12)
- {
- Month[i].pszMon = pszMonths[i];
- Month[i].nDays = _nDays[i];
- }
- }
- // Деструктор пригодится для паузы перед завершением программы.
- /////////////////////////////////////////////////////////////////////////
- Cdate::~Cdate() //
- {
- if(nDays == 28)
- {
- printf(" - - - - - - - - - - -\n");
- printf("%s destructor works. \n", pszMon);
- system("pause");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement