Предмет: Информатика, автор: NegrNegrov

Напишите структуру 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;

}

Похожие вопросы
Предмет: Химия, автор: nastapaskalenko105
Предмет: Литература, автор: sultan6678