Практикум по объектно-ориентированному программированию на базе языка с++ Учебно-методическое пособие


const, то внутри функции разрешены вызовы только константных методов



Pdf көрінісі
бет14/44
Дата21.02.2024
өлшемі0.49 Mb.
#492719
түріПрактикум
1   ...   10   11   12   13   14   15   16   17   ...   44
ООП С

const, то внутри функции разрешены вызовы только константных методов. 
 
Задание: Разработать класс Date согласно файлу date.h, представленному 
ниже: 
 
// date.h 
class Date{ 
private: 
long days; // количество дней относительно 01.01.1970 
long to_days(int y, int m, int d) 
void fom_days(int & y,int & m,int & d) 
pubic 
Date(); // Конструктор без параметров, создает объект 
// используя параметры системной даты 
// (год, месяц и день месяца). 
 
 
28 
Date(int y, int m, int d); // Конструктор с параметрами 
~Date(); // Деструктор 
int get_year(); 
int get_mon(); 
int get_day(); 
 
void set_year(int year); 
void set_mon(int month); 
void set_day(int day); 
 
long diffDate(const Date & a); // возвращает количество дней между 
// текущим объектом и a. 
 
int eguals(const Date &)const; // равенство двух объектов Date 
 
int more(const Date &)const; // сравнение двух объектов Date 
// на больше 
 
int less(const Date &)const; // сравнение двух объектов Date 
// на меньше 
 
void show (int type) // type: 1– 15.12.2016; 
// 2– 15 December 2016; 3–12.15.2016 
 
}; 
 
Контрольные вопросы 
 
1. Когда вызываются конструкторы деструкторы класса для локальных 
статических объектов? 
2. Для чего нужны константные функции? 
3. Каков тип указателя на класс будет соответствовать this в констант-
ной функции? Например, для класса Date


Достарыңызбен бөлісу:
1   ...   10   11   12   13   14   15   16   17   ...   44




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет