Напишите структуру ThisChecker.
У неё будет всего один метод bool IsSame(const ThisChecker&). Т.е. метод принимает только один аргумент, константную ссылку на объект типа ThisChecker.
Этот метод должен вернуть true, если аргументом является тот же самый объект, метод которого вызывается, и false в противном случае (см. пример).
Метод должен работать как для константных, так и не константных объектов(также см. пример)
В систему отправляйте только код структуры
Пример работы
ThisChecker a;
ThisChecker b;
std::cout << a.IsSame(b) << "\n"; // false
std::cout << a.IsSame(a) << "\n"; // true
const ThisChecker& c = a;
std::cout << c.IsSame(a) << "\n"; // true
Ответы на вопрос
Ответил biLOLbi
0
#include <iostream>
struct ThisChecker {
bool IsSame(const ThisChecker& other) const {
return this == &other;
}
};
int main() {
ThisChecker a;
ThisChecker b;
std::cout << a.IsSame(b) << "\n"; // false
std::cout << a.IsSame(a) << "\n"; // true
const ThisChecker& c = a;
std::cout << c.IsSame(a) << "\n"; // true
return 0;
}
Новые вопросы
Математика,
1 год назад
Математика,
1 год назад
Математика,
1 год назад
Математика,
6 лет назад
Геометрия,
6 лет назад