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

Перегрузка оператора- для шаблона класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кто может пожалуйста http://www.cyberforum.ru/cpp-beginners/thread714441.html
Помогите пожалуйста решить эти 5 задач, срочно прям надо.Срочно прямо прочитайте правила форума и оформите тему как следует. Особенно внимательно пункты 5.4, 5.16, 5.18.
C++ Строки. Вывести на экран самую короткую группу из 0 и 1. Помогите плз написать код. Дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран самую короткую группу. http://www.cyberforum.ru/cpp-beginners/thread714432.html
Непонятная ошибка. Заполнение файла. Структура C++
Надо заполнить файл информацией: название товара, тип количества товара, сорт товара, количество, цена. Ето все в структуре. Визуалка ничего не подкреслила, но когда начинаеться компилирование, ошибка. в логе чтото связаное с '', но скобки везде правильно написал. Скажите пожалуста в чем проблема.#include <iostream> #include <stdio.h> #include <math.h> #include <conio.h> using namespace std;...
Переход в ООП C++
Движение составного графического объекта, управляемого с клавиатуры с помощью стрелок. с++. ООП. С ООП еще не работал. Программу написал на обычном коде. Как перейти в ООП. Подскажите. #include <stdio.h> #include <conio.h> #include <graphics.h> #include <math.h>
C++ Произведение ненулевых элементов массива http://www.cyberforum.ru/cpp-beginners/thread714412.html
Написать программу, которая находит произведение всех ненулевых элементов заданного массива B, при помощи оператора While. Ввод массива в программу и вывод результата выполнить любым известным способом. //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <time.h>...
C++ Составить строку, содержащую первые буквы из каждого слова заданного предложения Составить строку, содержащую первые буквы из каждого слова заданного предложения. Буду очень благодарен!) подробнее

Показать сообщение отдельно
The1Phoenix
2 / 2 / 0
Регистрация: 28.03.2012
Сообщений: 76
30.11.2012, 16:31     Перегрузка оператора- для шаблона класса
Ребят подскажите что не так я делаю или подтолкните в нужное русло =\
З.Ы. Массивы будем рассматривать одинаковой длины.
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
#include <windows.h>
#include <iostream>
using namespace std;
 
template <class T>
class stack{
private:
    int n;
    T *arr;
public:
    stack (): n(0) {};
    stack (int x) {n=x; arr=new T[n];};
    ~stack() {delete [] arr;};
    T& operator=(const T& a) {for (int i=0; i<n; i++) arr[i]=a.arr[i]; return *this;}
    friend istream& operator>> <T>(istream& in,stack<T>& a);
    friend ostream& operator<< <T>(ostream& out,stack<T>& a);
    stack <T> operator- (stack& a);
};
 
template <class T>
istream& operator>> (istream& in, stack<T>& a){
    for (int i=0; i<a.n; i++){
        cout << "Введите " << i << " элемент массива" << endl;
        in >> a.arr[i];}
    return in;
};
 
template <class T>
ostream& operator<< (ostream& out, stack<T>& a){
    out << "Массив: " << endl;
    for (int i=0; i<a.n; i++)
        out << a.arr[i] << " ";
    return out;
};
 
template <class T>
stack <T> stack <T>::operator- (stack& a){
    stack <T> temp(a.n);
    for (int i=0; i<a.n; i++)
        temp.arr[i]=arr[i]-a.arr[i];
    return temp;
};
 
int main(){
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << "Введите количество элементов массива:" << endl;
    int q;
    cin >> q;
    stack<int> s1(q);
    stack<int> s2(q);
    cin >> s1;
    cout << s1;
    cin >> s2;
    cout << s2;
    s1=s1-s2;
    cout << s1;
    system("PAUSE");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru