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

Шаблон класса для работы с комплексными числами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнить двумерный массив http://www.cyberforum.ru/cpp-beginners/thread1010197.html
Помогите исправить код. Мне надо что-бы массив состоял не только из положительных или отрицательных чисел. А из отрицательных и положительных. За ранее спасибо. srand(time(o)); int x; int n, m; cout << "Введите кол-во строк:\t\t"; cin >> n; cout << "Введите кол-во столбцов:\t";
C++ Лишние биты при считывании файла Нужно порциями по 63 байта считать текст из файла. "in" - мой открытый файл для чтения. Вот отрывок из кода fseek(in, 0, SEEK_END); //конец файла int Len = ftell(in);//получаем размер fseek(in, 0, SEEK_SET);//ставим курсор в начальное положение char temp;//буфер int porc=63;//размер порции (блока) while (!feof(in))//выполнять, пока не конец файла { for (int a=0; a<porc; a++)... http://www.cyberforum.ru/cpp-beginners/thread1010192.html
C++ "Вращение" массива
Поделитесь мыслями, как можно, скажем, в массиве 5 х 5 осуществить перестановку элеменов так, словно мы его повернули на 90/180/270 градусов? Я тут набросал свой вариант, поделюсь, если вы поделитесь своим)
Массив с++ C++
Здравствуйте, уважаемые форумчане. Хочу попросить у вас помощи:
C++ Умножение по значению в ComboBox'e http://www.cyberforum.ru/cpp-beginners/thread1010188.html
Ребята, помогите осуществить умножение по значению в ComboBox'e. Мне нужно, чтобы цена товара умножалась в зависимости от его количества. Как нужно изменить код, чтобы получилось цена доумножалась на выбраное значение ComboBox? Вот код: { // Here calculation of all summ
C++ как написать звездочками имя c++ как написать звездочками имя премерно так *** * * *** *** *** * * * * * * * * * * * *** *** * * *** *** ** * * * * * * * * * * * *** * *** *** *** * * подробнее

Показать сообщение отдельно
danila_r
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 13
17.11.2013, 17:42     Шаблон класса для работы с комплексными числами
Есть такая программа:

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "stdafx.h"
#include <iostream>
using namespace std;
 
template< class T >
class Complex;
 
template< class T >
std::ostream & operator << (std::ostream &, const Complex< T > &);
 
template< class T >
class Complex {
    T Re;
    T Im;
public:
    explicit Complex(T Re = 0, T Im = 0);
    Complex operator + (const Complex &) const;
    Сomplex operator - (const Complex &) const;
    friend std::ostream & operator << <>(std::ostream &, const Complex< T > &);
};
 
template< class T >
std::ostream & operator << (std::ostream & out, const Complex< T > & obj)
{
    return out << "Re = " << obj.Re << "  Im = " << obj.Im;
}
 
template< class T >
Complex<T>::Complex(T Re, T Im)
{
    this->Re = Re;
    this->Im = Im;
}
 
template< class T >
Complex<T> Complex<T>::operator + (const Complex & other) const
{
    return Complex(this->Re + other.Re, this->Im + other.Im);
}
 
template< class T >
Complex<T> Complex<T>::operator - (const Complex & other) const
{
    return Complex(this->Re - other.Re, this->Im - other.Im);
}
 
int main()
{
    Complex< int > A(12, 34), B(12, -24);
    std::cout << A + B << '\n' << A - B;
    std::getchar();
    return 0;
}
Но при отладке возникают следующие ошибки:
1> c:\users\администратор\desktop\complex\complex\complex.cpp(18): error C2143: синтаксическая ошибка: отсутствие ";" перед "-"
1> c:\users\администратор\desktop\complex\complex\complex.cpp(20): см. ссылку на создание экземпляров класса шаблон при компиляции "Complex<T>"
1>c:\users\администратор\desktop\complex\complex\complex.cpp(18): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\администратор\desktop\complex\complex\complex.cpp(18): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\администратор\desktop\complex\complex\complex.cpp(45): error C2244: Complex<T>::operator -: не удается сопоставить определение функции существующему объявлению
1> c:\users\администратор\desktop\complex\complex\complex.cpp(18): см. объявление "Complex<T>::operator -"

Помогите пожалуйста их исправить, в ООП я новичок! Буду вам очень благодарен!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru