WorksheetsВопросы по программированию: Классы и объекты
Total questions: 25
Worksheet time: 13mins
Класс - это:
любой тип данных, определяемый пользователем
тип данных, определяемый пользователем и сочетающий в себе данные и функции их обработки
структура, для которой в программе имеются функции работы с нею
Членами класса могут быть
как переменные, так и функции, могут быть объявлены как private и как public
только переменные, объявленные как private
только функции, объявленные как private
только переменные и функции, объявленные как private
только переменные и функции, объявленные как public
Что называется конструктором?
метод, имя которого совпадает с именем класса и который вызывается автоматически при создании объекта класса
метод, имя которого совпадает с именем класса и который вызывается автоматически при объявлении класса (до создания объекта класса)
метод, имя которого необязательно совпадает с именем класса и который вызывается при создании объекта класса
метод, имя которого совпадает с именем класса и который необходимо явно вызывать из головной программы при объявлении объекта класса
Объект - это
переменная, содержащая указатель на класс
экземпляр класса
класс, который содержит в себе данные и методы их обработки
Отметьте правильные утверждения
конструкторы класса не наследуются
конструкторов класса может быть несколько, их синтаксис определяется программистом
Что называется деструктором?
метод, который уничтожает объект
метод, который удаляет объект
метод, который освобождает память, занимаемую объектом
системная функция, которая освобождает память, занимаемую объектом
Выберите правильные утверждения
если конструктор не создан, компилятор создаст его автоматически
у конструктора могут быть параметры
конструктор вызывается автоматически при объявлении объекта
конструктор наследуется, но должен быть перегружен
конструктор должен явно вызываться всегда перед объявлением объекта
Выберите правильные утверждения
деструктор - это метод класса, применяемый для удаления объекта
деструктор - это метод класса, применяемый для освобождения памяти, занимаемой объектом
деструктор - это отдельная функция головной программы, применяемая для освобождения памяти, занимаемой объектом
деструктор не наследуется
деструктор наследуется, но должен быть перегружен
Что называется наследованием?
это механизм, посредством которого производный класс получает элементы родительского и может дополнять либо изменять их свойства и методы.
это процесс удаления данных из базы данных.
это способ организации циклов в программе.
это метод обмена сообщениями между объектами.
Выберите правильное объявление производного класса
class MoreDetails:: Details;
class MoreDetails: public class Details;
* class MoreDetails: public Details;
class MoreDetails: class(Details);
Выберите правильные утверждения:
если элементы класса объявлены как private, то они доступны только наследникам класса, но не внешним функциям
если элементы класса объявлены как private, то они недоступны ни наследникам класса, ни внешним функциям
если элементы объявлены как public, то они доступны наследникам класса, но не внешним функциям
если элементы объявлены как public, то они доступны и наследникам класса, и внешним функциям
Возможность и способ обращения производного класса к элементам базового класса определяется
ключами доступа: private, public, protected в теле производного класса
только ключом доступа protected в заголовке объявления производного класса
ключами доступа: private, public, protected в заголовке объявления производного класса
ключами доступа: private, public, protected в теле базового класса
Дружественная функция - это
функция другого класса, среди аргументов которой есть элементы данного класса
функция, объявленная в классе с атрибутом friend, но не являющаяся членом класса;
функция, являющаяся членом класса и объявленная с атрибутом friend;
функция, которая в другом классе объявлена как дружественная данному
Выберите правильные утверждения:
одна функция может быть дружественной нескольким классам
дружественная функция не может быть обычной функцией, а только методом другого класса
дружественная функция объявляется внутри класса, к элементам которого ей нужен доступ
дружественная функция не может быть методом другого класса
Шаблон функции - это...
определение функции, в которой типу обрабатываемых данных присвоено условное обозначение
прототип функции, в котором вместо имен параметров указан условный тип
определение функции, в котором указаны возможные варианты типов обрабатываемых параметров
Выберите правильные утверждения:
по умолчанию члены класса имеют атрибут private
по умолчанию члены класса имеют атрибут public;
члены класса имеют доступ только к элементам public;
элементы класса с атрибутом private доступны только членам класса
Переопределение операций имеет вид:
имя_класса, ключевое слово operation, символ операции
имя_класса, ключевое слово operator, символ операции, в круглых скобках могут быть указаны аргументы
имя_класса, ключевое слово operator, список аргументов
имя_класса, два двоеточия, ключевое слово operator, символ операции
Для доступа к элементам объекта используются:
при обращении через имя объекта – точка, при обращении через указатель – операция «->»
при обращении через имя объекта – два двоеточия, при обращении через указатель – операция «точка»
при обращении через имя объекта – точка, при обращении через указатель – два двоеточия
при обращении через имя объекта – два двоеточия, при обращении через указатель – операция «->»
Полиморфизм – это:
средство, позволяющее использовать одно имя для обозначения действий, общих для родственных классов
средство, позволяющее в одном классе использовать методы с одинаковыми именами;
средство, позволяющее в одном классе использовать методы с разными именами для выполнения одинаковых действий
средство, позволяющее перегружать функции для работы с разными типами или разным количеством аргументов.
Полиморфизм реализован через механизмы:
перегрузки функций, виртуальных функций, шаблонов
перегрузки функций, наследования методов, шаблонов;
наследования методов, виртуальных функций, шаблонов
перегрузки функций, наследования, виртуальных функций.
Виртуальными называются функции:
функции базового класса, которые могут быть переопределены в производном классе
функции базового класса, которые не используются в производном классе;
функции базового класса, которые не могут быть переопределены в базовом классе;
функции производного класса, переопределенные относительно базового класса
Выберите правильный вариант выделения динамической памяти под переменную X типа float:
float *ptr = new float; X = *ptr;
float & ptr = new float; X = & ptr;
float * ptr = &X; X = new float;
Полиморфизм в объектно-ориентированном программировании реализуется:
через механизмы перегрузки (функций и операций), виртуальные функции и шаблоны
через механизмы перегрузки (функций и операций) и шаблоны;
через виртуальные функции и шаблоны;
через механизмы перегрузки (функций и операций) и виртуальные функции
В классе monstr определены два поля: ______ и ______.
health, armor
speed, power
mana, stamina
attack, defense
Тест. Укажите свойства и методы, доступные внешним функциям
health, armo monstr(int he, int arm); monstr(int he=50, int arm=10);
* int color; monstr(int he=50, int arm=10);
health, armo, color monstr(int he=50, int arm=10);
int color; monstr(int he, int arm);
