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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество отрицательных чисел http://www.cyberforum.ru/cpp-beginners/thread631609.html
Посчитать кол-во. отрецательных чисел среди 3 веденных с клавиатуры чисел k=0; cin>>a>>b>>c; k++; if(a<0) k++; k=k+1; if(b<0) k++; if(c<0) k++;
C++ Опредилить сумму чисел 6-значного числа Опредилить сумму чисел 6 значного числа. Вот мой наброски, помогите дописать! #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) http://www.cyberforum.ru/cpp-beginners/thread631605.html
Парсер HTML C++
Хочу написать прогу по выборке из своих html файлов некоторых тегов (img например). Пошел искать библиотеки парсинга и запутался. Их оказалось очень много и все со своими фичами и заворотами. Может есть чтото стандартное и понятное? Навороты не нужны, чем проще тем лучше
Изменение функции для DllMain C++
Здравствуйте. Вот есть файл cpp, в нем DllMain: #include "stdafx.h" #include "windows.h" #include "header_dll.h" #include "resource_dll.h" HINSTANCE hInstance;
C++ Степень двойки в степени десятки http://www.cyberforum.ru/cpp-beginners/thread631535.html
Допустим, есть большое число типа double или extended. Дана степень десятки: 1Е+228. 1Е+228=2760. Вот задача: Сколько степеней двойки в n-ной степени десятки?
C++ Написать / переделать под C++ Всем привет, нуждаюсь в вашей помощи, написать программу с паскаля на c++ Условие:В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов, с нечетными номерами; Сумма элементов массива, расположенных между первым и последним отрицательными элементами. Program Eto_konec; uses crt; var A : array of real; i, n : integer; FirstO, LastO :integer; подробнее

Показать сообщение отдельно
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
01.08.2012, 14:06     Комплексные числа
Удобнее сделать 2 функции: одну членом класса с одним аргументом (изменяется объект, от которого эта функция вызвана), и вторую, внешнюю, которая членом класса не является и ничего не меняет. Вторую функцию стоит реализовать через первую.
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
class Complex
{
public:
    Complex(double = 0.0, double = 0.0);
    void print_number();
    Complex add(Complex);
 
private:
    double re, im;
 
};
 
Complex Complex::add(Complex a) //сложение (член класса)
{
    re += a.re;
    im += a.im;
 
    return *this;
}
 
Complex add(Complex a, Complex b) //сложение (внешняя функция)
{
    Complex x = a; // это на случай, если a передавать по ссылке
                   // поскольку сейчас в a копия, то можно не копировать
 
    return x.add(b);
}
Да, я сохранил передачу по значению, хотя лучше (быстрее) передавать с помощью ссылки на константу. Первая функция тоже может возвращать ссылку на константу (но не вторая).
Конструктор копирования здесь не обязателен.
 
Текущее время: 17:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru