[q]3:1Чем различаются : объявление класса от определения объекта?
[a] Определение объекта резервирует память для объекта, а объявление класса - заявляет о существовании класса
[a] Отличие определяется конкретной средой программирования
[a] Объявления, также как и определение, заявляет о существовании класса и объекта
[a] Определение объекта присваивает значение классу, объявленному в каком-либо пространстве имен
[a] Ничем, в принципе
[q]3:1Почему, согласно общей стратегии использования классов, члены - данные (переменные-члены), следует оставлять закрытыми, т.е. private?
[a] Благодаря этому обеспечивается инкапсуляция данных внутри класса
[a] Чтобы в main() были доступны эти переменные
[a] Так принято в объектном подходе
[a] Из соображений разработки интерфейса программы
[a] Для обеспечения доступа к этим переменным внутри класса
[q]3:1Открытые методы класса – это функции - члены класса, предназначенные для манипулирования закрытыми переменными – членами класса. Зачем же нужен такой дополнительный уровень косвенного доступа?
[a] Чтобы скрыть от пользователя подробности хранения данных в объектах
[a] Чтобы проще и легче использовать данные объектов
[a] Для модернизации способов хранения и обработки данных, вне тела класса
[a] Чтобы переписывать (модернизировать) методы доступа
[a] Чтобы обеспечивать вызов методов во внешнем программном коде
[q]3:1Если в классе не объявить конструктор или деструктор, то:
[a] Компилятор сделает это сам
[a] Программа не будет выполняться
[a] При порождении объекта произойдёт ошибка
[a] Компилятор создаст
конструктор с аргументами
[a] Ничего не произойдёт - ошибки не будет, и программа выполнится
[q]3:1В каком из объявлений деструктора класса Point отсутствуют ошибки ?
[a] ~Point( ){ }
[a] . ~Point ( int x, int y){x=0; y=0;}
[a] ~Point(int x) {}
[a] ~Point(int x) {x=o;}
[a] ~Point( ) {x=0;}
[q]3:1Что означает модификатор сonst в объявлении функции класса:
int f (int x) const;
[a] Значения данных (атрибутов) текущего объекта ( который вызовет эту функцию) не могут быть изменены
[a] Функция возвращает константу
[a] Значение аргумента не будет подвергаться изменению
[a] Операции тела функции не могут быть модифицированы при изменении функциональности класса
[a] Служит для поиска случайных ошибок при попытке изменения класса
[q]3:1Выберите вариант ответа, где указаны все строки, в которых компилятор обнаружит ошибки?