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

Класс-оператор

03.05.2019, 01:01. Показов 350. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Скажите, как исправить этот код
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
std::ostream& operator << (std::ostream& out, const Set& a) // перегрузка вывода на экран
{
    int k = 0, j = 0, i, raz;
    string pom;
    if (a.length == 0)
        out << endl << "Empty" << endl;
    for (i = 0; i < a.length; i++)
    {
        pom = a[i] + " "; // "помощь" - хранит данных элемент и пробел
        if (k < 5)
        {
            raz = pom.le; // кол-во символов в данном элементе
            if (raz < (80 - j))
                out << pom;
            else
                out << endl << pom;
            j += raz; // кол-во использованных "мест" в строке (всего 80 "мест")
            k++; // кол-во элементов в одной строке
        }
        else
        {
            k = 0;
            out << endl;
        }
    }
    out << endl;
    return out;
}
А это сам класс
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
#pragma once
#include <string>
#include <iostream>
 
class Set {
private:
    int length = 0, capacity = 0;
    std::string *items = 0;
 
    void printInternals() const;
 
public:
    Set();
 
    Set(const Set& other);
 
    Set& operator=(Set& other);
 
    Set(Set&& other);
 
    Set& operator=(Set&& other);
         
    ~Set();
 
    //int Length();
 
    bool contain(std::string value) const;
 
    void add(std::string value);
 
    void remove(std::string value);
 
    Set& operator += (const Set& a);
    Set& operator -= (const Set& a);
    Set& operator *= (const Set& a);
    //string operator [] (int n);
 
 
    //friend Set operator + (const Set &b, const Set &a);
    //friend Set operator - (const Set &b, const Set &a);
    //friend Set operator * (const Set &b, const Set &a);
    //friend bool operator == (const Set &b, const Set &a);
    friend std::ostream& operator << (std::ostream& out, const Set& a);
};
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2019, 01:01
Ответы с готовыми решениями:

Класс Vector и оператор new
Есть класс CItem Есть тип: typedef std::vector &lt;CItem&gt; ItemVector; typedef std::vector...

Класс строка и оператор+
Помогите, пожалуйста, написать программу! А) Создать класс строка. Класс содержит следующие...

Класс matrix. Не получается перегрузить оператор =
Всем привет! Пишу класс matrix. Не получается перегрузить оператор = Конструктор копирования тоже...

Добавить в класс оператор приведения к double
Добавить в класс Rational оператор приведения к double. struct Rational { Rational(int...

0
03.05.2019, 01:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2019, 01:01
Помогаю со студенческими работами здесь

Шаблон, вложенный в него класс и оператор вывода
Добрый день, делаю учебное задание. надо сделать шаблон стека с использованием односвязного списка....

Завершить класс String, добавив к нему оператор присваивания
Необходимо завершите класс String, добавив к нему оператор присваивания. Инвариант класса остается...

Оператор new (создать класс город у которого есть название и население)
Была задачка, создать класс город у которого есть название и население. Определить функцию которая...

Создать класс Str (символьная строка). Переопределить оператор присвоения.
Помогите решить с обяснениями. Создать класс Str (символьная строка). Переопределить оператор...

Класс для работы с матрицами - Что дает перегруженный оператор индексирования?
Есть работающая программа, которая имеет: конструктор с параметрами, который заполняет матрицу...

Класс для работы с прямоугольной матрицей, ввод матрицы с консоли (оператор >>)
ввести класс для работы с прямоугольной матрицей(3х3) Реализовать операцию : ввод матрицы с...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru