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.
Достарыңызбен бөлісу: |