Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2007, 20:44   #1
toeman
Новичок
Джуниор
 
Регистрация: 19.11.2007
Сообщений: 2
По умолчанию Переопределение операций

Да, давненько я не брал в руки шашек
прога на С++

такая вот проблема (заранее спасиб. всем ответившим) :

class Complex
{
public:
float re; // вещественная часть
float im; // мнимая часть

// умножить комплексное число на контанту
Complex operator*(float x) const;
};

Complex Complex :: operator*(float x) const
{
Complex result;
result.re=re*x;
result.im=im*x;
return result;
}

void main ()
{
Complex num1,num2;
float c;

num1=num2*c; // Работает

num1=c*num2; // Не работает, как сделать чтоб работало ?

}
toeman вне форума Ответить с цитированием
Старый 20.11.2007, 01:28   #2
SalasAndriy
Форумчанин Подтвердите свой е-майл
 
Аватар для SalasAndriy
 
Регистрация: 01.11.2007
Сообщений: 157
По умолчанию

Не мучь себя. Вот пользуйся на здоровье. Я немного изменил код.

Код:
class Complex
{
public:
Complex(){re=0; im=0;}
float re; // вещественная часть
float im; // мнимая часть

// умножить комплексное число на контанту
Complex operator*(float x) const;

friend Complex operator*(float x, Complex y);
};

Complex Complex :: operator*(float x) const
{
Complex result;
result.re=re*x;
result.im=im*x;
return result;
}

Complex operator*(float x, Complex G)
{
Complex result;
result.re=G.re*x;
result.im=G.im*x;
return result;
}

void main ()
{
Complex num1,num2;
float c;

num1=num2*c; // Работает
num1=c*num2; // Уже тоже работает
}
SalasAndriy вне форума Ответить с цитированием
Старый 20.11.2007, 11:21   #3
toeman
Новичок
Джуниор
 
Регистрация: 19.11.2007
Сообщений: 2
По умолчанию

Cпасиб большое, Все заработало )
toeman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переопределение операций(сложение,вычитание...) master_root Общие вопросы Delphi 3 18.06.2008 20:20
Переопределение реакции на события ByWatt Общие вопросы Delphi 1 20.12.2007 17:22