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

перегрузка <<, >>, [] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами. http://www.cyberforum.ru/cpp-beginners/thread118828.html
Здравствуйте еще раз! Третье мое сообщение за вечер. Прошу помочь в решении такой задачи. Задание: записать в файл f N целых чисел, полученных с помощью генератора случайных чисел. Подсчитать количество пар противоположных чисел среди компонентов этого файла. Как уже писал учусь в колледже, так что сложные решения не очень подходят. Могу выложить решения на C++ задачи: отражения в массиве...
C++ График Sin в квадрате X. Кому интересно посмотрите мое решение такой задачки на C++. Задание: построить график функции Sin в квадрате X. Просто смотрите если кому интересно, не думаю что это лучший вариант решения, но лучшего я не знаю, так как программированию на С++ начал учится недавно. Смотрите в сообщении ниже. Добавлено через 1 минуту #include<stdio.h> #include<conio.h> #include<math.h> #include<graphics.h>... http://www.cyberforum.ru/cpp-beginners/thread118826.html
C++ Циклический сдвиг массива вправо
дан двумерный массив MxN нужно осуществить поэлементный сдвиг вправо на 1 элемент
Строки и скобки в C++ C++
Здравствуйте. Начали в колледже проходить C++. Нужно решить задачу, но никак с этим не справлюсь. в первом семестре решал точно такую же на Паскале и решил, а на Си никак не выходит. Буду очень благодарен за помощь. Вот задача: дана строка символов, среди которых есть одна открывающаяся скобка и закрывающаяся. Вывести на экран все символы расположенные внутри этих скобок. На форуме видел...
C++ запись классовой функции в курл запрос http://www.cyberforum.ru/cpp-beginners/thread118815.html
помогите разобраться в пречине появления ошибок , почему курл запрос "curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,Writer)" , не xочет принимать функцию "Writer" , когда ту записываем в класс. вот исодник class AThread{ public: ... MainSavok();
C++ error LNK2019 Всем доброго вечера! Вынужден снова воспользоваться помощью опытных мира сего, т.к. перерыв гору материала в сети, ничего путного не нашел... Итак, проблема очень необычная (по крайней мере для меня), выглядит она как на скрине - Error screen 1 (см. вложения)... Ошибка странная потому, что до того как я 3 дня назад я снес систему (Windows 7), все работало как часы... IDE я поставил -... подробнее

Показать сообщение отдельно
ZaVyLoN
83 / 83 / 6
Регистрация: 26.10.2009
Сообщений: 269

перегрузка <<, >>, [] - C++

19.04.2010, 11:10. Просмотров 375. Ответов 1
Метки (Все метки)

правильно ли я перегрузил >>, <<, [] !??
у меня такое ощущение что неправильно,
если всатвил стороку
C++
1
сout<<"fvfsvdv"<<endl;
вместо строки в коде
C++
1
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
оно же должно по идее вывести "fvfsvdv",но не выводит!!!




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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include <iostream>
#include <locale>
#include <ctime>
 
using namespace std;
 
struct Fin
{
    int day;
    double money;
};
class Buh
{
    Fin *pFin;
    int sz;
public:
    
    Buh(int size = 0)
    {
        srand(time(0));
        sz = size = 31;
 
        pFin = new Fin[sz];
        for(int i = 0; i < sz; i++)
        {
            //pFin[i].money = (rand()/100)/10.0;
            pFin[i].day = i + 1;
        }
    }
//Перегрузка []-----------------------------------------------------------
    Fin& operator[] (int i)
    {
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        return pFin[i];
    }
    //--------
    void add();
    void show();
    friend istream& operator>> (istream& is, Buh& a);
    friend ostream& operator<< (ostream& os, Buh& a);
    
};
//Перегрузка оператора вв -------------------------------------------------
istream& operator>> (istream& is, Buh& d)
{
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    for(int j = 0; j < d.sz; j++)
    {
        is>>d.pFin[j].money;
    }
    return is;
}
//Перегрузка оператора выв ------------------------------------------------
 
ostream& operator<< (ostream& os, Buh& a)
{
 
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    for(int i = 0; i < a.sz; i++)
    {
        os<<a.pFin[i].day<<" "<<a.pFin[i].money<<endl;
    }
    return os;
}
//------------------------------------------------------------------
 
 
//------------------------------------------------------------------
void Buh::add()
{
    for(int i = 0; i < sz; i++)
    {
        cin>>pFin[i].money;
    }
 
}
 
void Buh::show()
{
    for(int i = 0; i < sz; i++)
    {
        cout<<"В "<<pFin[i].day<<"-й день "<<pFin[i].money<<"$"<<endl;
    }
}
 
int main()
{
    setlocale(0, "rus");
        
    Buh h;
    char c; 
    
    do
    {
        system("cls");
        cout<<"Выберите пожалуйста действие:\n\t1 - Ввод данных;\n\t2 - Просмотреть учет;\n\t3 - Доход;\n\te - Exit;"<<endl;
        cin>>c;
        switch(c)
        {
            case '1': 
                system("cls");
                cout<<"Введите пожалуйста money:\n";
                h.add();
                system("cls");
                break;
 
            case '2':
                system("cls");
                cout<<"Данные вашей бухгалтерии за целый месяц:\n";
                h.show();
                system("PAUSE");
                break;
 
            case '3':
                system("cls");
                cout<<"Sum = :\n";
                // sum =  :confused:
                system("PAUSE");
        }
    }while(c != 'e');
    
 
 
    
    return 0;
}
Добавлено через 7 часов 46 минут
21 просмотр!
никто чтоли не знает, или лень просмотреть и помочь!???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru