Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По консольной графике https://www.cyberforum.ru/ cpp-beginners/ thread391327.html
#include <iostream> #include <conio.h> #include <graphics.h> using namespace std; class Point { protected:
C++ Ошибка с класами
Нашел себе книгу "С++ за 21 день" и там начал делать примеры. Но почему-то дойдя до классов ничего получается. Rect.h #include <iostream> using namespace std; class Point { public:
C++ Найти минимальный элемент массива, используя вспомогательную рекурсивную функцию https://www.cyberforum.ru/ cpp-beginners/ thread391321.html
Очень нужна ваша помощь. Нужно составить программу с использованием рекурсии. Все значения передавать функциям в виде параметров. Дан массив Х из N вещественных чисел. Найти минимальный элемент...
C++ Зацикливание программы при вводе некорректных данных Привет всем! Я совсем новенький в программировании на С++ (в школе чуток увлекался Бейсиком, но забросил). Три дня назад решил освоить С++. Спросите зачем? Та просто так, для общего развития, мало... https://www.cyberforum.ru/ cpp-beginners/ thread391320.html
помогите переделать эту программу с двумерными массивами, чтобы работать с помощью динамических массивов или просто указателей C++
я не прошу код рабочей программы. мне надо просто подтолкнуть, а додуматься я сам уж как-нибудь но инициатива приветствуется # include "iostream" # include <math.h> # include "iomanip" #...
C++ массивы #include<iostream.h> #include"laba1.h" main( ) { Laba1 A; A=A-3.3; A.print(); return 0; } https://www.cyberforum.ru/ cpp-beginners/ thread391314.html
C++ Объекты и классы в С++ Создать класс и программу которая использует этот Клаас, проиллюстрировать все методы. Создать конструктор по-умолчанию и конструктор по элементам. Класс: Компьютер. Закрытый член: частота... https://www.cyberforum.ru/ cpp-beginners/ thread391308.html Заменить все локальные минимумы данной матрицы на нули C++
Matrix74. Дана матрица размера M × N. Элемент матрицы называется ее ло-кальным минимумом, если он меньше всех окружающих его элементов. Заменить все локальные минимумы данной матрицы на нули. При...
C++ Подскажите как включить объектный файл в проект в Visual Studio 2010? https://www.cyberforum.ru/ cpp-beginners/ thread391297.html
Написал на ассемблере набор процедур, создал объектный файл, теперь хочу чтобы linker в Visual Studio искал и связывал внешние вызовы процедур в коде на с++ с этим объектным файлом. Подскажите...
C++ SDL, surface, font непонятная ошибка Почему-то при вызове следующих функций программа просто вылетает. Вопрос - почему? Без них утекает ~10-15 мб оперативки ежесекундно. Это понятно почему. Но вылет-то.. SDL_FreeSurface(textsurf);... https://www.cyberforum.ru/ cpp-beginners/ thread391284.html
Не проходит тест по времени C++
Задача #include <fstream> using namespace std; int main() { ifstream cin("INPUT.TXT"); ofstream cout("OUTPUT.TXT"); int n,m;
C++ Как передать двухмерный массив в функцию? https://www.cyberforum.ru/ cpp-beginners/ thread391257.html
Подскажите пожалуйста, как в функцию передать двухмерный массив? Пробовал так: void FuncArr(int** arr){ arr = 111111; } void main(void){ int arr; FuncArr(arr); cout << arr << endl; }
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 3
28.11.2011, 20:57  [ТС] 0

перегрузка операторов и функций - C++ - Ответ 2223963

28.11.2011, 20:57. Показов 1255. Ответов 5
Метки (Все метки)

Ответ

лекции лекциями
вот то что у меня получилось
ошибок уже меньше
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
#include<iostream>
using namespace std;
class String
{
private:
    char *str;
    int size;
public:
    String()
    {
        str=0;
        size=0;
    }
    String (char *_str)
    {
        size=strlen(_str);
        str=new char [size+1];
        strcpy(str, _str);
    }
    ~String()
    {
        if (size!=0)
            delete str;
    }
    void set_S(char *s) //инициализация строки
    {
        str= new char [strlen(s)];
        strcpy(str,s);
    }
    char *getText()
    {
        return str;
    }
    int getSize()
    {
        return size;
    }
};
class Multiset
{
    String *str;
    int kol;        //количество
public:
    Multiset () //конструктор по умолчанию
    {
        kol=0;
    }
    Multiset(Multiset &a,char *adres, char *rabota )    //конструктор копирования
    {
        kol=a.kol;
        kol=10;
        str = new String *[kol];
    for (int i = 0; i != kol; i++)
        str[i] = new String [2];
 
    for (int i = 0; i != kol; i++)
    {      // заполнение списка 
            cout<<"заполнение  адресса ["<<i<<"]=";
            str[i].set_S(adres);
 
            //заполнение данных о работе 
             cout<<"Свединия о работе ["<<i<<"]=";
             str[i].set_S(rabota);
    }
         for (int i = 0; i != kol; i++)
            {
                strcpy(str[i].getText(),a.str[i].getText());
                strcpy(str[i].getText(),a.str[i].getText());
            }
    }
    ~Multiset()
    {
    }
    //инициализация списка заданным кол-вом ассоциаций
    void set (char *adres, char *rabota)
    {
        cout<<"Введите количество записей"<<endl;
        cin>>kol;
        str = new String *[kol];
    for (int i = 0; i != kol; i++)
        str[i] = new String [3];
 
    for (int i = 0; i != kol; i++)
    {      // заполнение адресса 
            cout<<"Aдрес["<<i<<"]=";
            str[i].set_S(adres);
 
            //заполнение данных о работе  
             cout<<"значение["<<i<<"]=";
             str[i].set_S(rabota);
    }
    //return kol;
    }
    void get()
    {
        for (int i = 0; i != kol; i++)
            {
                str[i].getText();
            }
    }
    void add(char *adres, char *rabota )
    {
        cout<<"Добавление в список "<<endl;
        str[kol].set_S(adres);
        str[kol].set_S(rabota);
        kol=kol+1;
    }
    void dell(char *adres)
    {
        cout<<"Удаление записи "<<endl;
         for (int i = 0; i != kol; i++)
         {
             if (strcmp(str[i].getText(),adres)==0)
             {
                
                     str[i-1]=str[i];
                     kol=kol-1;
             }
         }
    }};


Вернуться к обсуждению:
перегрузка операторов и функций C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2011, 20:57
Готовые ответы и решения:

Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов
Здравствуйте!!! Я бы хотел попросить помоч решить...ну или скинуть примеры таких задач, если вдруг...

Перегрузка функций и операторов
Создать класс String – строку, используя динамическую память. Определить операторы &quot;+&quot; –сложение...

АТД, перегрузка операторов и функций
Задание: 1. Реализовать (на основе лекционного материала) класс String, который представляет...

Перегрузка функций и операторов, почему программа не работает?
Помогите пожалуйста разобраться почему не работает программа? Создать класс 2-D координат....

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2011, 20:57

Перегрузка операторов с использованием функций-членов и укозателя *this
Из учебника я узнал, то что функция перегрузки операторов вызывается когда компилятор встретит...

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в...

Перегрузка операторов
Помогите проверить и сделать надо 1) Базовый класс Строка Описать базовый класс СТРОКА....

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

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