1. Оператор == является синонимом вызова метода Equals
1 балл
Верно
Неверно
2. В C# возможно переопределить оператор сложения (+) двух чисел типа int
1 балл
Верно
Неверно
3. В C# возможно переопределить оператор сложения (+) числа с объектом собственного нового класса
1 балл
Верно
Неверно
4. В C# можно сделать так, чтобы выражение a == b || a != b равнялось false
1 балл
Верно
Неверно
5. В C# можно сделать так, чтобы выражение a == b | a != b равнялось строке "Не-не-не, Дэвид Блэйн"
1 балл
Верно
Неверно
6. Что из этого является корректным определением оператора в классе A?
1 балл
public static A operator ==(A a, A b)
public static bool operator ==(A a, int b)
static bool operator ==(int a, bool b)
public bool operator ==(A a, A b)
bool operator ==(A a, A b)
public static operator ==(int a, A b)
7. Когда стоит перегружать операторы? Выберите верные утверждения
1 балл
Всегда, когда можно — операторы делают код более компактным.
Когда вы можете придумать интересную и забавную семантику для оператора. Например, ^ для преобразования строки в верхний регистр.
Не стоит перегружать оператор, если это сделает код более загадочным.
Не стоит перегружать оператор, если это может подтолкнуть читателя к неверной интерпретации кода.
×
Практика, практика и еще раз практика!
Войдите
или
зарегистрируйтесь
, чтобы отвечать на тесты и решать задачи.