поэтому у меня есть метод класса, приведенного ниже, который умножает два комплексных числа с использованием перегрузки оператора:
Complex operator*(Complex &c2) {
Complex temp;
temp.realPart = realPart * c2.realPart - (imaginaryPart * c2.imaginaryPart);
temp.imaginaryPart = (realPart * c2.imaginaryPart) + (imaginaryPart * c2.realPart);
return temp;
}
Кажется, это работает нормально. Однако моя программа не запускается, когда я изменяю заголовок функции-члена на:
Complex& operator * (Complex &c2) { // Adding & after the class name.
Программа не работает sh, но не может вычислить ответ / завершается после того, как курсор в программе мигает какое-то время. Что означает & после имени класса? И я видел, как он использовался при возврате указателя this.