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

Перегрузка оператора индексации [] - 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 эти значения показываем. Спасибо! Делаю и делаю....:), но понял что я не близок к истине :( #include "stdafx.h" #include <iostream> using namespace std;
C++ Структуры Сформировать массив, содержащий сведения о количестве изделий категорий A,B,C, собранных рабочим за месяц. Структурный тип содержит поля: фамилия сборщика, наименование цеха, количество изделий по категориям, собранных рабочим за месяц. Считая заданными значения расценок SA, SB, SC за выполненную работу по сборке единицы изделия категорий A, B, C, выдать на печать следующую информацию: -общее... подробнее

Показать сообщение отдельно
CEBEP
105 / 105 / 9
Регистрация: 21.03.2010
Сообщений: 437
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;
}
во
 
Текущее время: 16:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru