С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 1
1

Перегрузка оператора [] как friend функция

28.03.2015, 11:03. Показов 647. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите как перегрузить оператор [] как friend - функцию? Чтобы при его использовании считалась сумма элементов массива шаблонного класса

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
template <class T>
class MyVector{
    T *values;
    int count;
public:
    MyVector(){
        count = 0;
        values = new T[count + 1];
    }
    ~MyVector(){
        delete [] values;
    }
    void push_back(T value){
        T *copy = new T[1 + count];
        copy[count] = value;
        delete [] values;
        values = copy;
        ++count;
    }
    void pop_back(){
        T *copy = new T[count-1];
        for (int i=0; i<count; i++){
            if(i!=(count-1)){
                copy[i] = values[i];
            }
        }
        delete [] values;
        values = copy;
        --count;
    }
    friend T& operator [] (MyVector& <T> obj, T value){
        T sum = 0;
        for(int i=0; i<count; i++){
            sum += obj.values[i];
        }
        return sum;
    }
};
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2015, 11:03
Ответы с готовыми решениями:

Перегрузка friend оператора в матрицах
#include &lt;time.h&gt; #include &lt;iostream&gt; using namespace std; short int ddd=1; class Matrix {...

Перегрузка оператора инкремента/декремента через friend
Нужно реализовать перегрузку унарного оператора через friend. Что я пытаюсь сделать: friend...

Перегрузка операций: friend-функция или функция-член класса
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и...

Перегрузка операторов, friend или нет friend?
Всем здравствуйте. Есть такой вопрос: при перегрузке операторов в классе(пусть будут + и = (вообще...

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

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

Перегрузка оператора это та же функция?
перегрузка оператора по сути является же та же функция? имею следующий код #include &lt;iostream&gt;...

Friend-функции перегрузки оператора
Всем доброго времени суток =) У меня есть следующий код заголовочного файла: enum month {jan = 1,...

перегрузка через friend, ошибка:(
Почему-то пишет что нету доступа к приватным параметрам, но функция же friend... Пробовал уже по...


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

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