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

Объявление наследника шаблонного класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отлавливание событий MS Excel http://www.cyberforum.ru/cpp-beginners/thread563576.html
Доброго всем времени суток. Есть такая задача: - подключиться к работающему в данный момент Excel (если Excel не работает, просто месадж показать), - отлавливать происходящие в Excel события (никак не обрабатывать, только раздичать разные события). Надо реализовать на С++ (только) с использование Com и(или) Active Accessibility. Если кто то может подсказать толково, буду рад и...
C++ Ошибка в программе. Не правильно работает. Определить индекс столбца с максим. кол-вом нулей и переставить элементы этого столбца с обратном порядке. Вот код, не считает не правильно. #include "stdafx.h" //стандартно подключенная библеотека #include <conio.h> //для консольного ввода/вывода данных #include <iostream> //для ввода/вывода данных using namespace std;//пространство имен int main() { int N,M,c=0,max=0;// объявление... http://www.cyberforum.ru/cpp-beginners/thread563571.html
C++ Вывести самое длинное слово
Код, представленный ниже, определяет длину самого длинного слова. Нужно вывести все слова, подходящие под эту длину.Лучше на простом си. Заранее спасибо. #include<stdio.h> #include<conio.h> #include<string.h> #include <locale.h> main() { setlocale(LC_ALL, "Russian"); char s;
перевод вещественных чисел из одной системы счисления в другую C++
Знаю что создавалось много тем,но так и не смог разобраться. Есть программа перевода целой части из 2,8,10,16 систем счисления,но нужно чтобы она переводила еще и вещественный числа,сделал дополнительные функции,но выводит или тоже число что было при вводе или какие то символы,помогите разобраться, пожалуйста. #include "stdafx.h" #include <locale.h> #include <string.h> #include <windows.h>...
C++ Курсовая работа по графики Спутник земли http://www.cyberforum.ru/cpp-beginners/thread563535.html
Курсовая работа на паскале "Спутник земли " Люди помогите ,пожалуйста, перевести эту программу с Pascal на с++ буду очень благодарна program meny; uses crt, graph, dos; var
C++ Нахождения минимального числа из двух введённых чисел Создать программу для нахождения минимального числа из двух введённых.Программа должна вычислять сумма 3 минимальных чисел. Из этого примера что ниже нужно сделать: #include <stdio.h> int x,y,n,m; void fn (int a,int b) { if (a>b) y=y+a; else y=y+b; } подробнее

Показать сообщение отдельно
Rayzor92
14 / 14 / 1
Регистрация: 21.04.2012
Сообщений: 387
12.05.2012, 14:29  [ТС]     Объявление наследника шаблонного класса
ошибку выводит когда создаю объект. Наследник описан в том же файле что и маин. Единственное вынес родительский класс.

Добавлено через 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
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <fstream>
#include <iostream>
#include <math.h>
 
 
using namespace std;
 
 
#include "one_class.cpp"
 
template <class T>
class MyClass: public my_complex::complex<T>
      {
       public:   
    MyClass(T r, T i) { this->real = r; this->image = i; }; //конструктор
 
              const double getReal(); //интер ф-ция, возвращающая Real
              const double getImage(); //интер ф-ция, возвращающая Image
   
              void Sum(MyClass<T> &, MyClass<T> &);   //ф-ция суммы
              void Razn(MyClass<T> &, MyClass<T> &); //ф-ция разности
              
              double abs();   // Модуль комплексного числа
              void formula_Muavra(); //Возведение комплекс. числа в степень     
   
       };
 
template<class T>
const double MyClass<T>::getReal()
    {
    return this->real;       
    };
   
template<class T>
const double MyClass<T>::getImage()
       {
            return this->image;       
       };
 
template<class T>
void MyClass<T>::Sum(MyClass<T> &A, MyClass<T> &B)
{
T i, j;
i=getReal(A)+getReal(B);
j=getImage(A)+getImage(B);
cout << i << "+i" << j << endl;
FILE * fo;
fo = fopen("com.txt","a");
fprintf( fo, "%lg", this->real );
fprintf( fo, "+i %lg\n", this->image );
fclose(fo);
}; 
 
template<class T>
void MyClass<T>::Razn(MyClass<T> &A, MyClass<T> &B)
{
T i, j;
i=getReal(A)-getReal(B);
j=getImage(A)-getImage(B);
cout << i << "+i" << j << endl;
FILE * fo;
fo = fopen("com.txt","a");
fprintf( fo, "%lg", this->real );
fprintf( fo, "+i %lg\n", this->image );
fclose(fo);
};
 
template<class T>
double MyClass<T>::abs()   // Модуль комплексного числа
{
return sqrt(getReal() * getReal() + getImage() * getImage());
}
 
template<class T>
void formula_Muavra() //Возведение комплекс. числа в степень
{
double argument;
double stepen;
cout << "vvedite argument complex chisla";
cin >> argument;
cout << "vvedite stepen complex chisla";
cin >> stepen;
int modul=MyClass<T>::abs();
cout << pow(modul,stepen) << "(cos" << argument*stepen << "+isin" << argument*stepen; 
};      
 
 
using namespace my_complex;
 
int main()
{
    /*complex <double> c1,c2;
    c1.vvod_chisel();
    c2.vvod_chisel();
   c1.Sum(c1,c2);
    c1.Razn(c1,c2);
      c1.Umn(c1,c2);
      c1.Delenie(c1,c2);
      system ("pause");*/
      MyClass <double> c1;
      c1.vvod_chisel();
    return 0;
}
 
Текущее время: 15:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru