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

Перегрузить () для комплексных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построить граф. (желательно используя graphviz) http://www.cyberforum.ru/cpp-beginners/thread1675563.html
Написав программу на c++ для посика максимального паросочетания, столкнулся с необходимостью вищуалиации графа. Псоле поиска в интернете решил что лучше всего будет использовать graphviz. Пожалуйста...
C++ Ограничение на ввод символов (разрешить ввод только цифр) Всем доброго времени суток! Я начал изучать С++ и у меня возник такой вопрос: Как ограничить ввод символов (разрешить ввод только цифр)? #include <iostream> #include <locale.h> #include... http://www.cyberforum.ru/cpp-beginners/thread1675542.html
C++ MPI зависает на Recv
Вот код: int _tmain(int argc, char* argv ) { int myrank, ranksize, i; MPI_Status status; MPI_Init(&argc, &argv);//Инициализация MPI //Определяем свой номер в группе:...
Определить класс "строка" C++
с++ , visual studio <cut>
C++ Подкорректировать программу http://www.cyberforum.ru/cpp-beginners/thread1675481.html
Нужно было реализовать один из алгоритмов факторизации. Взял простой метод перебора возможных делителей. Также была задача оптимизировать этот алгоритм каким-нибудь способом. Дописал решето...
C++ Очистить поток std::stringstream Вызываю функцию и в ней в поток инициализирую строку lеftPPF, далее вызываю повторно функцию и иниц-я проводится еще раз, и в потоке образуется две одинаковых строки. Как сделать так чтобы при выходе... подробнее

Показать сообщение отдельно
avgoor
915 / 550 / 119
Регистрация: 05.12.2015
Сообщений: 1,531
02.03.2016, 18:59
zss, Не покатит. Надо как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class complex
{
    double im, re;
public:
    class complexpart
    {
        complex &comp;
        int i;
    public:
        complexpart(complex& comp, int i) : comp(comp), i(i) {}
        const complex& operator=(const complex r)
        {
            switch (i) {
            case 0:
                comp.re = r.re;
                break;
            case 1:
                comp.im = r.im;
            }
            return comp;
        }
    };
    complexpart operator()(int i) { return complexpart(*this, i); }
    complex(double re, double im) : re(re), im(im) {}
};
int main()
{
    complex d1(1, 1);
    complex d2(2, 2);
    d1(0) = d2;
    d1(1) = d2;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru