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

Перегруженный оператор возвращает двумерный массив - C++

Восстановить пароль Регистрация
 
Charley
 Аватар для Charley
5 / 5 / 0
Регистрация: 11.06.2012
Сообщений: 173
03.10.2013, 09:50     Перегруженный оператор возвращает двумерный массив #1
Есть класс whirlpool:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class whirlpool
{
public:
 
    int *buffer;
    int len;
 
    whirlpool(int length)
    {
        len = length;
        buffer = new int[len];
    }
 
friend whirlpool operator^(whirlpool a, whirlpool b)
    {
        //считает c=a^b и возвращает c
    }
 
};
Вопрос: как сделать operator^(whirlpool **a, whirlpool **b), чтобы он считал whirlpool **с=**a^**b? И еще как сделать для чтобы operator^ принимал статические двумерные массивы?

Добавлено через 21 час 9 минут
upp
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2013, 09:50     Перегруженный оператор возвращает двумерный массив
Посмотрите здесь:

C++ Не вызывается перегруженный оператор
C++ Функции и перегруженный оператор
Функция возвращает двумерный массив C++
C++ Перегруженный оператор вывода
Перегруженный оператор присваивания C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
03.10.2013, 11:07     Перегруженный оператор возвращает двумерный массив #2
Charley, Ваш whirlpool чем-то отличается от std::vector в лучшую сторону? Что Вы хотите делать: считать XOR поэлементно, или что?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
03.10.2013, 11:09     Перегруженный оператор возвращает двумерный массив #3
Charley,
operator^(whirlpool **a, whirlpool **b)
Никак. Один из параметров должен быть объектом класса (ссылкой на объект).
Charley
 Аватар для Charley
5 / 5 / 0
Регистрация: 11.06.2012
Сообщений: 173
03.10.2013, 12:43  [ТС]     Перегруженный оператор возвращает двумерный массив #4
Цитата Сообщение от Tulosba Посмотреть сообщение
Charley, Ваш whirlpool чем-то отличается от std::vector в лучшую сторону? Что Вы хотите делать: считать XOR поэлементно, или что?
да мне надо посчитать xor для каждого элемента двух матриц.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
03.10.2013, 12:47     Перегруженный оператор возвращает двумерный массив #5
Цитата Сообщение от Charley Посмотреть сообщение
да мне надо посчитать xor для каждого элемента двух матриц.
Тогда:
1. создайте класс матрицы
2. перегрузите для него operator^
Charley
 Аватар для Charley
5 / 5 / 0
Регистрация: 11.06.2012
Сообщений: 173
03.10.2013, 12:58  [ТС]     Перегруженный оператор возвращает двумерный массив #6
Цитата Сообщение от Tulosba Посмотреть сообщение
Тогда:
1. создайте класс матрицы
2. перегрузите для него operator^
Зачем создавать класс для перегрузки одной операции?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2013, 13:22     Перегруженный оператор возвращает двумерный массив
Еще ссылки по теме:

Функтор и перегруженный оператор C++
C++ Перегруженный "оператор +" неправильно возвращает значения
C++ Не работает перегруженный оператор

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
03.10.2013, 13:22     Перегруженный оператор возвращает двумерный массив #7
Цитата Сообщение от Charley Посмотреть сообщение
Зачем создавать класс для перегрузки одной операции?
Так перегрузка операторов работает в C++. Чтобы некий стандартный оператор воспринимался как-то иначе, операнды этого оператора должны иметь соответствующий пользовательский тип.
Yandex
Объявления
03.10.2013, 13:22     Перегруженный оператор возвращает двумерный массив
Ответ Создать тему
Опции темы

Текущее время: 18:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru