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

Перегрузка оператора индексации и присваивания (C++) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлами базы данных http://www.cyberforum.ru/cpp-beginners/thread432554.html
Здравствуйте. Нужно написать программу для поддержки последовательного метода доступа к файлу базы данных на тему "Книжный магазин", которая реализует следующеие функции: 1.Создание файла базы данных. 2.Печать файла базы данных. 3.Чтение записи по указанному ключу. 4.Поиск записи по указанному ключу. 5.Вставка записи. 6.Удаление записи. Файл базы данных представлен простым файлом *.txt....
C++ Написать программу для вычисления функции F помогите решить данные 2 задачи 1.Использовать оператор while Написать программу для вычисления функции F, при этом, если не указано количество шагов (бесконечность), то вычисления проводить с точностью 10-4 (точность считается достигнутой, если очередное слагаемое или сомножитель по модулю меньше точность). (картинка) 2. Дана строка, в которой содержится осмысленное текстовое сообщение.... http://www.cyberforum.ru/cpp-beginners/thread432552.html
Вопрос о перегрузке ++/-- C++
Рассмотрим простой пример постфиксной и префиксной операции инкремента: int main() { int i=0; cout<< i++; cout<< ++i; _getch(); return 0; }
Можно ли это написать как то проще C++
#include <cstdlib> #include <iostream> #include <stdlib.h> #include <math.h> using namespace std; /* В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество отриц. элементов массива;
C++ Файл структур: сортировка по выбираемому пользователем полю http://www.cyberforum.ru/cpp-beginners/thread432539.html
Имеется файл, состоящий из отдельных строк структуры. Нужно написать сортировку по выбираемому пользователем полю В файле 5 полей: 1-Фамилия 2-Имя 3-Отчество 4-Группа 5-Оценка
C++ Хелп с POST на C++ Друзья. Помогите переписать код на C++ $sDomain = 'ХХХ.ХХХ.ХХХ.50' ;домен или ip-адрес $iPort = 80 ;порт $sParameters =... подробнее

Показать сообщение отдельно
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
21.01.2012, 23:41     Перегрузка оператора индексации и присваивания (C++)
Deadik_Gudwin, вот, то что Вам нужно. (вместо комментариев, всунете то что надо)
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
#include <iostream>
 
class obj {
private:
        int *arr;
        size_t index;
        size_t sz;
public:
        obj (size_t size = 1) : index(0), sz(size) { arr = new int [size]; }
        ~obj () { delete []arr; }
        obj& operator[] (size_t i) {
            index = i;
            return *this;
        }
        obj& operator= (size_t val) {
            if ( val < sz )
                arr[index] = val;
            else {
            /* выполняем, что необходимо */
 
            }
            return *this;
        }
        friend std::ostream& operator<< (std::ostream& , const obj& );
};
 
std::ostream& operator <<(std::ostream& os, const obj& cl)
{
    os <<   cl.arr[cl.index] << std::endl;
    return os;
}
 
int main()
{
        obj cl(5);
        cl[1] = 2;
        std::cout << cl[1] << std::endl;
 
        return 0;
}
http://liveworkspace.org/code/5dd6da...7435ca4f20cdd3
 
Текущее время: 20:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru