Почему обычно лучше использовать operator() для доступа к элементам класса Matrix, чем реализовывать интерфейс array-of-array с operator[]? — ДейлиПреп