Сначала кажется, что вы не правильно просматриваете ссылки. Ссылки - это что-то вроде указателей для предотвращения копирования всех объектов в вызовах функций. По этой причине мы используем ссылки на объекты, которые могут быть большими порциями памяти c (например, mtrices). Но есть некоторые различия с указателями. После создания ссылки c она выглядит как обычная переменная (нет необходимости *, & для доступа к ее значению и адресу)
this != &M
означает, что адрес М равен этому?
Он предназначен для проверки того, являются ли этот и другие объекты одинаковыми объектами или нет. Если да, просто верните текущий объект. А если нет, очистите базовые данные ... и скопируйте данные M в текущий объект , но, похоже, эта реализация не завершена. Я не вижу копирующих выражений ...