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

Класс комплексных чисел - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.74
vlad_light
4 / 4 / 0
Регистрация: 24.09.2012
Сообщений: 178
14.10.2012, 17:08     Класс комплексных чисел #1
Сейчас начал изучение классов. Придумал себе задачку: написать класс комплексных чисел. Пока планирую так:
PRIVATE:
- переменные:
double Real, Imaginary, Radius, Argument;
- функции:
тригонометрия, возведение в степень и т.п.

PUBLIC:
- функции:
ввод, вывод;
сумма, разность, умножение;
возведение в степень;

(пока, думаю, достаточно)
Помогите, пожалуйста, с написанием прототипа класса и дайте советов по улучшению? Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2012, 17:08     Класс комплексных чисел
Посмотрите здесь:

C++ класс для обработки комплексных чисел
C++ Класс комплексных чисел
Класс комплексных чисел C++
Класс комплексных чисел C++
C++ Класс комплексных чисел(подправить)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
14.10.2012, 20:54     Класс комплексных чисел #21
что то глядя, на ваш последний пост, мозги поплыли, вы сами с собой или к кому то обращаетесь?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
14.10.2012, 21:22     Класс комплексных чисел #22
Цитата Сообщение от vlad_light Посмотреть сообщение
Т.е. мне важна не сама память, а аргументы в пользу complex, вместо void.
Аргумент в пользу complex вместо void — возможность писать:
C++
1
a = add(sub(b, c), mul(add(d, e), f));
Аргумент в пользу перегрузки операторов — возможность писать:
C++
1
a = b - c + (d + e) * f;
Аргумент №2 в пользу перегрузки операторов:
C++
1
a += b; /* эквивалентно вашему */ add(a, b); // или, упасибоже, a.add(b)
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
14.10.2012, 21:27     Класс комплексных чисел #23
~OhMyGodSoLong~,

Не по теме:

блин, а я вот не разобрал , что он имеет ввиду)


и да все поделу сказал.и чуть добавлю чтоб было более понятно преимущество перегрузки
C++
1
a = b - c + (d + e) * f;//все переменные типа сomplex
vlad_light
4 / 4 / 0
Регистрация: 24.09.2012
Сообщений: 178
14.10.2012, 21:43  [ТС]     Класс комплексных чисел #24
Спасибо! А по поводу стиля кода есть замечания?
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
14.10.2012, 21:56     Класс комплексных чисел #25
Цитата Сообщение от vlad_light Посмотреть сообщение
Спасибо! А по поводу стиля кода есть замечания?
так вот что вы имели ввиду, ну вот чисто мое мнение, все хорошо, единственное , я вот например операторные скобки открываю сразу после закрытия круглой скобки функции, или оператора, или объявления структуры\класса
C++
1
2
3
4
5
6
7
8
9
10
int main(){
  for(){
  }
}// мой вариант
int main()
{
  for()
  {
   }
} //ваш вариант
не знаю есть ли какието доводы за или против, но лично мне привычней мой коддинг), да и большинство вроде бы пишут как у меня, плюс в документации вроде бы также
И еще один не маловажный момент, обычно файлы заголовки (это те которые с раширением *.h) необходимы для объявления классов, функций , структур и так далее, а для реализации непосредственно методов классов , функций существует файл реализации (это тот который с расширением *.cpp) так будет для языка С++ более грамотно, хотя например в Java наоборот, существует единственный фаил, и поэтому приходится сразу писать реализации
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2012, 22:17     Класс комплексных чисел
Еще ссылки по теме:

класс комплексных чисел C++
C++ Класс комплексных чисел
C++ Класс Комплексных Чисел

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

Или воспользуйтесь поиском по форуму:
vlad_light
4 / 4 / 0
Регистрация: 24.09.2012
Сообщений: 178
14.10.2012, 22:17  [ТС]     Класс комплексных чисел #26
Понятно, спасибо!
Yandex
Объявления
14.10.2012, 22:17     Класс комплексных чисел
Ответ Создать тему
Опции темы

Текущее время: 22:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru