Контрольная работа №1

advertisement
Контрольная работа №1
1)
Создать класс "время". В данном классе существуют три закрытых переменной h,m,s (часы, минуты,
секунды), метод next, который может изменять секунды. Причем если секунда дошла до 60, то потом
меняется минута и т.д. А также три метода get_h(), get_m(),get_s(), которые позволяют узнать текущее
значение часа, минуты или секунды. Конструктор задает начальные значения переменных h=m=s=0;
2)
Создать новый класс "месяц", который будет являться потомком класса "время". В данном классе
добавляются переменная d (день) и метод get_d(), который выводит значения текущего дня. День будет
сменяться, когда переменные принимают значение h=24; m=s=0;
3)
Создать динамический класс mul из 20 объектов. В котором существуют три закрытые переменные a,b,c.
И два метода set_abc(int a,b,c) и get_mul(). Первый задает значение трех переменных, а второй выводит
их произведение (т.е. a*b*c). Значения a,b,c задавать с помощью случайных чисел. Наглядно показать
работу деструктора, например, чтобы при удалении объекта деструктор печатал какой либо текст.
Письменно ответьте на следующие теоретические вопросы:
1)
2)
3)
4)
5)
Чем отличаются класс от объекта?
Чем отличаются описание класса class от описания union?
Что такое конструктор и деструктор? Зачем они нужны? Привести пример конструктора с параметром.
Какие спецификаторы доступа к членам класса Вы знаете? Опишите назначение каждого из них.
Опишите отличие динамического объекта от статического.
Контрольная работа №1
1)
Создать класс "время". В данном классе существуют три закрытых переменной h,m,s (часы, минуты,
секунды), метод next, который может изменять секунды. Причем если секунда дошла до 60, то потом
меняется минута и т.д. А также три метода get_h(), get_m(),get_s(), которые позволяют узнать текущее
значение часа, минуты или секунды. Конструктор задает начальные значения переменных h=m=s=0;
2)
Создать новый класс "месяц", который будет являться потомком класса "время". В данном классе
добавляются переменная d (день) и метод get_d(), который выводит значения текущего дня. День будет
сменяться, когда переменные принимают значение h=24; m=s=0;
3)
Создать динамический класс mul из 20 объектов. В котором существуют три закрытые переменные a,b,c.
И два метода set_abc(int a,b,c) и get_mul(). Первый задает значение трех переменных, а второй выводит
их произведение (т.е. a*b*c). Значения a,b,c задавать с помощью случайных чисел. Наглядно показать
работу деструктора, например, чтобы при удалении объекта деструктор печатал какой либо текст.
Письменно ответьте на следующие теоретические вопросы:
1)
2)
3)
4)
5)
Чем отличаются класс от объекта?
Чем отличаются описание класса class от описания union?
Что такое конструктор и деструктор? Зачем они нужны? Привести пример конструктора с параметром.
Какие спецификаторы доступа к членам класса Вы знаете? Опишите назначение каждого из них.
Опишите отличие динамического объекта от статического.
Контрольная работа №1
1)
Создать класс "время". В данном классе существуют три закрытых переменной h,m,s (часы, минуты,
секунды), метод next, который может изменять секунды. Причем если секунда дошла до 60, то потом
меняется минута и т.д. А также три метода get_h(), get_m(),get_s(), которые позволяют узнать текущее
значение часа, минуты или секунды. Конструктор задает начальные значения переменных h=m=s=0;
2)
Создать новый класс "месяц", который будет являться потомком класса "время". В данном классе
добавляются переменная d (день) и метод get_d(), который выводит значения текущего дня. День будет
сменяться, когда переменные принимают значение h=24; m=s=0;
3)
Создать динамический класс mul из 20 объектов. В котором существуют три закрытые переменные a,b,c.
И два метода set_abc(int a,b,c) и get_mul(). Первый задает значение трех переменных, а второй выводит
их произведение (т.е. a*b*c). Значения a,b,c задавать с помощью случайных чисел. Наглядно показать
работу деструктора, например, чтобы при удалении объекта деструктор печатал какой либо текст.
Письменно ответьте на следующие теоретические вопросы:
1)
2)
3)
4)
5)
Чем отличаются класс от объекта?
Чем отличаются описание класса class от описания union?
Что такое конструктор и деструктор? Зачем они нужны? Привести пример конструктора с параметром.
Какие спецификаторы доступа к членам класса Вы знаете? Опишите назначение каждого из них.
Опишите отличие динамического объекта от статического.
Download