Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Misha_prog
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 184
#1

Перегрузка операций: сложение действительного числа с комплексным - C++

19.04.2014, 17:37. Просмотров 298. Ответов 6
Метки нет (Все метки)

Всем Привет!!! У меня возникла проблема , смотрите сделать сложение комплексного числа с действительным числом не сложно , даже и делать ничего не нужно, а вот сделать сложение действиетльного числа с комплексным не получается вот код
C++
1
2
3
CComplex complex1(1, 2);
    double testVal = 32.43;
    CComplex res = testVal + complex1 ;
вот метод в классе
C++
1
2
3
4
CComplex const CComplex::operator+(double real)const
{
    return CComplex(real + Re(), Im());
}
может кто встречался с подобной проблемой ? Подскажите пожалуйста !
Всем большое спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2014, 17:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка операций: сложение действительного числа с комплексным (C++):

Создать динамичный класс для операций с динамическими массивами чисел действительного типа - C++
Создать динамичный класс для операций с динамическими массивами чисел действительного типа. Сделать перегрузки символов операций: "=" -...

Перегрузка операций - C++
Всем привет. Пытаюсь понять ооп. Задали такую лабу: 1. Определить класс согласно варианту задания (табл.1, столбец 2). 2. Определить...

Перегрузка операций - C++
Здравствуйте, помогите с лабораторной. Я правильно сделал и как менять названия у перегрузки операций на + и - еще нормально но на...

Перегрузка операций - C++
Добрый день форумчане, помогите решить задачку Перегрузить 8 операторов для класса Вот пример класса class Money{ unsigned long...

Перегрузка операций - C++
Не могу понять в чем ошибка. Нужно вводитьномер в формате (123) 456-789 Но почему то только возвращает число 123 #include...

перегрузка операций - C++
Напишите программу, в которой используется класс Int, имитирующий стандартный класс Int. Перегрузите четыре целочисленных арифметических...

6
zss
Модератор
Эксперт С++
6478 / 6041 / 1983
Регистрация: 18.12.2011
Сообщений: 15,660
Завершенные тесты: 1
19.04.2014, 17:42 #2
C++
1
2
3
4
friend CComplex const CComplex::operator+(double real,CComplex cc)const
{
    return CComplex(real + cc.Re(), cc.Im());
}
1
Misha_prog
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 184
19.04.2014, 17:56  [ТС] #3
Спасибо, Большое !!! А можно как нибудь сделать не friend методом ? То я ещё слышал просто про реализацию вне класса , Спаибо большое ещё раз!
0
zss
Модератор
Эксперт С++
6478 / 6041 / 1983
Регистрация: 18.12.2011
Сообщений: 15,660
Завершенные тесты: 1
19.04.2014, 18:23 #4
Так я и написал для реализации вне класса.
Поскольку методы Re() и Im() открытые, то дружественность не нужна.
Пишите вне класса
C++
1
2
3
4
CComplex const CComplex::operator+(double real,CComplex cc)const
{
    return CComplex(real + cc.Re(), cc.Im());
}
1
Misha_prog
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 184
19.04.2014, 19:08  [ТС] #5
Спасибо!!!!!!!!!!!!

Добавлено через 5 минут
а ещё извните пожалуйста за глупый вопрос, но эту функцию нужно просто "рядом" с классом в том же файле написать ? )
Большое спасибо заранее!
0
DrOffset
7351 / 4451 / 1009
Регистрация: 30.01.2014
Сообщений: 7,292
19.04.2014, 19:25 #6
Цитата Сообщение от zss Посмотреть сообщение
C++
1
CComplex::
Только принадлежность классу тогда здесь лишняя.

Misha_prog, вот так можно "рядом" с классом поместить в тот же заголовочный файл.
C++
1
2
3
4
inline CComplex operator+(double real, CComplex const & cc)
{
    return CComplex(real + cc.Re(), cc.Im());
}
1
Misha_prog
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 184
19.04.2014, 19:34  [ТС] #7
спасибо!
0
19.04.2014, 19:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2014, 19:34
Привет! Вот еще темы с ответами:

Перегрузка операций - C++
Данная программа выполянет операции с дробями. Но у меня возникла проблема. Я создал сервисную функцию которая сокращает дробь. Ну дело том...

Перегрузка операций - C++
Начал изучать перегрузку операций, и чего-то вроде не понял или что... Вообщем не могу понять чего не компилит. Проект и ошибка в...

Перегрузка операций - C++
Друзья, помогите с перегрузкой некоторых операций, пожалуйста) Задание: Есть угол на плоскости(поля угол и минуты). Перегрузить...

Перегрузка операций - C++
Выполнить перезагрузку перечисленных операций, закрепив за ними соответствующий функциональный смысл! дано шестнадцатиричное число. "+"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru