Какие операции используются для контроля за приведением типов?

reinterpret_cast
static_cast
const_cast
basic_cast

Какое из следующих определений представляет собой правильную запись операции сложения целого числа и объекта:

friend A operator+(int a1, const A& a2);
friend A operator+(int a1, int a2);
friend void operator+(const A& a1, int a1, A res);

Какой тип будет у следующего выражения ?

12f + static_cast < int > (0.1d)



int
float
double
произойдет ошибка компиляции
произойдет ошибка выполнения

Класс B наследован от класса A. Отметьте верное для класса B.

объект класса B может использоваться как объект базового класса
класс B должен быть определен с ключевым словом derived
класс B может непосредственно обращаться к внутренним атрибутам базового класса
класс B наследует все операторы базового класса

Выберите наиболее правильный вариант объявления оператора сложения и присваивания двух объектов класса A:

const A& operator+=(const A& a);
A& operator+=(const A& a);
A& operator+=(A& a) const;
const A& operator+=(A& a) const;

Если в арифметическом выражении участвуют целый и вещественный операнды, то:

целый тип приводится к вещественному
вещественный тип приводится к целому
ошибка компиляции

Какой тип преобразования типов используется в следующем выражении?

int a = 0; float f = 3.4; a += f;



неявное преобразование типов
явное преобразование типов
пользовательское преобразование типов

Если определена операция умножения для двух объектов класса A и операция преобразования к int, что будет вызвано при

A a;
int x;
int y = a * x;



операция умножения, а затем преобразование к целому
преобразование к целому
только операция умножения

Нужно ли учитывать при перегрузке бинарных операций порядок следования операндов?

необходимо учитывать
необходимо определять
необязательно учитывать
необязательно определять

Если в классе A определены методы

A(int x);
operator int();
operator++(int);
то какие из них будут вызваны в следующем выражении ?
A b; static_cast (b + 1);



operator int(), конструктор
operator++(int), operator int(), конструктор
только конструктор
только operator int()
operator++(int), конструктор

RSS-материал RSS-материал

Не нашли ответ на свой вопрос? Задайте его на нашем форуме.