0 / 0 / 0
Регистрация: 10.12.2018
Сообщений: 52
1

Перегрузка операций << и >>

27.05.2019, 16:41. Показов 217. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста перегрузить >> и <<


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
#include <fstream>
#include <iostream>
#include <cstring>
using namespace std;
class dan { // имя класса
public: // спецификатор доступа private
    int a, d, i, j, s = 0, c;
    char* mas=new char[c];
    char* mass=new char[c]; // буфер промежуточного хранения считываемого из файла текста
    virtual void group_1(){}
};
class Simvoli // создаем класс для считывания количества символов с исходного файла
{
private: int count=0;
public:
    void message()
    {
        ifstream f("group1.txt"); // открыли файл для чтения
        ofstream fout("массив.txt");  // открыли файл для записи
        while (!f.eof()) // считываем до конца файла
        {
            char ch;
            f >> ch;
            count++;
 
        }
        fout << count << endl; // выводим в файл
    }
};
 
class group : public dan { // имя класса
public: // спецификатор доступа public
    void group_1() override // функция  выводящая оценки на экран
    {
        ifstream f("массив.txt");
        f >> c;
 
        cin >> a; // пользователь присваивает переменной a какое-либо значение
        ifstream fin("group1.txt"); // открыли файл для чтения
        ofstream frout("Средний.txt");
        ofstream fout("Вывод.txt", ios_base::app);
        fin.getline(mass, 100);
        cout << mass << endl;
        fout << mass << endl;
        for (d = 0; d < 1; d++)
        {
            for (i = 0; i < (a - 1); i++)
            {
 
                fin.getline(mas, 200);// считали оценки
 
            }
            for (j = 0; j < 6; j++) {
                fin >> mass;
                cout << mass << " ";
                fout << mass << " ";
            }
        }
        cout << endl;
        fout << endl;
        delete[] mas;
        delete[] mass;
        fin.close();// закрываем файл
    }
};
 
int main()
{
    setlocale(LC_ALL, "rus"); // корректное отображение Кириллицы
    cout << "Введите номер учащегося(1-5): ";
    group objPechat; // объявление объекта
        dan  ptr;
        dan *chislo =&objPechat;
        chislo->group_1();
    return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2019, 16:41
Ответы с готовыми решениями:

Перегрузка операций С++
Подскажете пожалуйста, как буквам &quot;А&quot; и &quot;В&quot; присвоить номера 10 и 11 вместо 17 и 18. // пр4.cpp:...

Перегрузка операций
Подскажите пожалуйста как добавить еще буквы в число , а то должна быть двенадцатиричная система ....

Перегрузка операций
Добрый день! Есть задача: &quot;Добавьте в класс Distance перегруженную операцию, которая вычисляет...

Перегрузка операций
Начал изучать перегрузку операций, и чего-то вроде не понял или что... Вообщем не могу понять чего...

3
57 / 43 / 12
Регистрация: 27.10.2018
Сообщений: 452
27.05.2019, 19:47 2
C++
1
2
3
4
5
6
7
8
9
10
friend ostream& operator<< (ostream &os, *тут название вашего класса*& point)
{
    os << 
    return os;
}
friend istream& operator>> (istream &is, *тут название вашего класса*& point)
{
    is >> 
    return is;
}
}
0
0 / 0 / 0
Регистрация: 10.12.2018
Сообщений: 52
27.05.2019, 21:11  [ТС] 3
а где это вписать, и зачем оставлять эти строчки пустые
C++
1
2
os <<
is >>
0
57 / 43 / 12
Регистрация: 27.10.2018
Сообщений: 452
27.05.2019, 21:29 4
Цитата Сообщение от easyfreeze Посмотреть сообщение
а где это вписать, и зачем оставлять эти строчки пустые
Мне не известно что вы хотите выводить по этому я оставил эти строчки пустые.
Вы можете выводить например параметры объектов через точку или что-то что захотите.

Добавлено через 53 секунды
Сами перегрузки реализируются как методы по этому их надо вписать в ваш клас для которого вы перегружаете данные операторы.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2019, 21:29

Перегрузка операций
Друзья, помогите с перегрузкой некоторых операций, пожалуйста) Задание: Есть угол на...

Перегрузка операций
всем привет! помогиnt с проблемой. с помощью классов написала программу, в которой перегрузила...

Перегрузка операций
Разработайте программу на языке С++, используя пользовательский тип данных – классы и перегрузку...

Перегрузка операций
Не могу понять в чем ошибка. Нужно вводитьномер в формате (123) 456-789 Но почему то только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.