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

Перегрузка потока ввода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы и выходной поток в С http://www.cyberforum.ru/cpp-beginners/thread273437.html
Помогите!!!! Я с языком С знакома очень мало и не знаю как решать эту задачу!! Написать программу, осуществляющую вывод значений массива в выходной поток, связанный с файлом на диске. Указатель на структуру FILE объявлен как глобальный для всего файла программы, где определена функция main. Массив объявлен как локальный в функции main: float f; Прототип функции: void FunA(float f, int a,...
C++ Создание графиков Напишите,пожалуйста, необходимые функции для работы с графиками в си++. http://www.cyberforum.ru/cpp-beginners/thread273417.html
ано множество целых чисел по модулю меньше 2^30. Найдите максимум. C++
Дано множество целых чисел по модулю меньше 2^30. Найдите максимум. Вход. Целые числа разделены пробельными символами (SPACE, TAB, NEWLINE). Список целых чисел заканчивается символом конца файла EOF. Количество чисел меньше 10000. Выход. Одно число равное максимуму из данных чисел. Ссылка на задачу. Написал такой код: #include <iostream>
Строка C++
Дана строка, содержащая цифры, символы и буквы. Отсортировать их в отдельные строки.
C++ Вывести на экран элементы целочисленных матриц A(3,5), B(4,4), C(4,6), кратных введённому числу http://www.cyberforum.ru/cpp-beginners/thread273382.html
Вывести на экран элементы целочисленных матриц A(3,5), B(4,4), C(4,6), кратных введённому числу. Вывод элементов осуществлять в функции.
C++ Переписать код с# на с++ using System; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace CalculatorApp подробнее

Показать сообщение отдельно
marina2
Рожденная для битвы
 Аватар для marina2
268 / 48 / 4
Регистрация: 08.11.2009
Сообщений: 1,016
10.04.2011, 11:59     Перегрузка потока ввода
Помогите мне пожалуйста. Пыта
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
104
105
#include <iostream>
#include <conio.h>
 
using namespace std;
 
class rectangle
{
    int *a;
    int *b;
    friend istream& operator >> (istream &inp, rectangle &r);  //переопределениезнака>>
    friend ostream& operator << (ostream &outp, rectangle &r); 
    friend rectangle &operator -(rectangle &r);
    friend bool operator +(rectangle &r, rectangle &r1);
public:
    
    rectangle();
    ~rectangle();
 
    rectangle & operator !()
    {
        if ((*a)!=(*b))
            cout<<"First rectange is not squery";
        else
            cout<<"`First rectange is squery";
        return *this;
    };
 
    istream& operator >> (istream &inp, rectangle &r1)
    {
    cout<<"First size is ";
    inp>>r1->;
    cout<<"Second size is ";
    inp>>(*r.b;
    }
    
    bool operator == (rectangle &r)
    {
        int s1, s2;
        s1=(*a)*(*b);
        s2=(*r.a)*(*r.b);
        if(s1==s2)
            return 1;
        else
            return 0;
    }
    
};
 
rectangle::rectangle()
{
    a=new int;
    b=new int;
}
 
 
 
 
rectangle::~rectangle()
{
    delete a;
    delete b;
}
 
rectangle &operator -(rectangle &r)
{
    int c;
    c=abs((*r.a)-(*r.b));
    cout<<"\nRaznica between sizes is  "<<c<<" sm\n";
return r;
}
 
bool operator +(rectangle &r, rectangle &r1)
{
    int S, s1, s2;
    s1=(*r.a)*(*r.b);
    s2=(*r1.a)*(*r1.b);
    S=s1+s2;
    cout<<"\n"<<"Summa of the areas of two rectangles is "<<S;
    return 0;
}
 
 
int main()
{
    bool f;
    cout<<"Creation a fist rectangle:\n";
    rectangle rect;
    operator >>(istream &inp, rect)
    rect.operator !();
    operator -(rect);
    cout<<"\nCreation a new rectangle:\n";
    rectangle rect1;
    
    f=rect.operator ==(rect1);
    if (f)
    {
        cout<<"\nAreas of rectangles is equal";
    }
    else
        cout<<"\nAreas of rectangles is difference";
    
        operator +(rect, rect1);
 
_getch();
}
Пытаюсь перезагузить оператор ввода

error C2804: binary 'operator >>' has too many parameters
Вот такая ошибка)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru