Форум программистов, компьютерный форум, киберфорум
Наши страницы

Перегрузка оператора индексации [] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ структкры http://www.cyberforum.ru/cpp-beginners/thread288338.html
Сформировать массив, содержащий сведения о сотрудниках института. Структурный тип содержит поля: фамилия работающего, название отдела, год рождения, стаж работы, должность, оклад. Написать...
C++ realloc здраствуйте! решил накатать такой класс #include <stdlib.h> template <typename TYPE> class List { private: TYPE* buffer; http://www.cyberforum.ru/cpp-beginners/thread288328.html
C++ Составить программу определения минимального среди 5 введенных целых чисел.
Плз помогите составить текст программы,на Си Обход. Составить программу определения минимального среди 5 введенных целых чисел.
C++ Перегрузка виртуальных функций
please HELP! перегружаю виртуальную функцию в абстрактном классе. class ONE { virtual std::string FUN(const std::string& value); virtual ~ONE(); }
C++ Массивы и указатели http://www.cyberforum.ru/cpp-beginners/thread288267.html
Здравствуйте! Задача по теме указатели.Есть 2 массива размер которого получаем от пользователя. Написать функцию которая получает 2 массива и создает третий массив, размером первый + второй. В main...
C++ Структуры Сформировать массив, содержащий сведения о количестве изделий категорий A,B,C, собранных рабочим за месяц. Структурный тип содержит поля: фамилия сборщика, наименование цеха, количество изделий по... подробнее

Показать сообщение отдельно
CEBEP
107 / 107 / 9
Регистрация: 21.03.2010
Сообщений: 445
04.05.2011, 10:55
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
#include<iostream>
 
class ExlandClass
{
/*
Этот великолепный класс имеет в себе указатель на масив и размер масива.
Так же реализоват доступ к элементу масива по индексу, причём проверка
на выход за границы масива не осуществляется потому что это не круто.
    */
    double* m;
    unsigned size;
public:
    ExlandClass(int Size) : size(Size){m = new double [size];}
    ~ExlandClass(){delete[] m;}
 
    /*чтобы к полученному элементу обеспечить доступ на запись
    + не гонять лишние fizeof(double) - sizeof(double&) байта мы высылаем ссылочку*/
    double& operator [] (unsigned i) { return m[i]; }
 
};
 
int main()
{
    ExlandClass m(5);
    m[3] = 5;
    std::cout << m[3] << '\n';
 
    return !true && !false;
}
во
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru