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