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

Перегрузка оператора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, принадлежит ли данная точка заштрихованной фигуре http://www.cyberforum.ru/cpp-beginners/thread1828177.html
Даны координаты точек X и Y, необходимо определить пренадлежит ли данная точка заштрихованной фигуре. :wall:
C++ Реализовать итератор в стиле STL Подскажите как найти решение. class Iterator { int m_value; public: Iterator(const int val) : m_value(val) { } int operator*() { return m_value; } }; int main(int argc, char... http://www.cyberforum.ru/cpp-beginners/thread1828175.html
C++ Итератор для односвязного спика
Есть функция в классе итератор int operator-(iterator* q) она должна возвращать разницу сколько расстояние между двумя итераторами ,притом q>this всегда что нужно сделать что пример из мейна...
C++ Отсортировать первую строку матрицы
Прошу прощения если тема есть, но горит прям полыхает(с мобильник пишу пост)...вторую неделю мучаюсь мозгов не хватает.....засвирбило нет мочи)))) Подскажите что в этом моем трипере надо изменить...
C++ Получить ASCII код русских букв http://www.cyberforum.ru/cpp-beginners/thread1828147.html
Нужно получить код аски кода русского символа. Казалось бы, ничего сложного, но. Первая проблема заключается в том, что у меня не очень корректно работает ввод и вывод русских символов в консоли....
C++ Как писать аимботы (читы) для шутеров? прошёл две книги по языку программированию с++, синтаксис знаю, но до сих пор ума не представляю как писать мне программы которые я хочу, где искать нужные библиотеки а если их нет, Как мне их... подробнее

Показать сообщение отдельно
dimitrykorno
0 / 0 / 0
Регистрация: 16.04.2016
Сообщений: 38

Перегрузка оператора - C++

17.10.2016, 15:34. Просмотров 126. Ответов 2
Метки (Все метки)

Добрый день!
Мне нужно перегрузить в классе двумерного массива оператор ++, чтобы она возвращал максимальный элемент массива.

класс в файле .h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class int_matrix
{
private:
    int lines;
    int columns;
    int **matr;
public:
    int_matrix(int l,int c);
    int_matrix(const int_matrix& mat);
    ~int_matrix();
    void print();
    void print(int in_line);
 
    int operator++(const int_matrix& mat,int ); //оператор, который не получается перегрузить.
    
    friend double** operator%(int_matrix& mat1, int_matrix& mat2);
};
определение его в файле .cpp
C++
1
2
3
4
5
6
7
8
int int_matrix:: operator++( const int_matrix& mat,int )
{
     int max = mat.matr[0][0];
     for (int i = 0; i < mat.lines; i++)
         for (int j = 0; j < mat.columns; j++)
             if (mat.matr[i][j] > max) max = mat.matr[i][j];
     return max;
}
не знаю, как правильно это оформить, оператор постфиксный, значит по теории, должен быть второй аргумент int (хоть и не понимаю, зачем), но так говорит, что слишком много формальных аргументов, если убрать, то просит обратно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru