Форум программистов, компьютерный форум 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 **argv) { http://www.cyberforum.ru/cpp-beginners/thread1828175.html
C++ Итератор для односвязного спика
Есть функция в классе итератор int operator-(iterator* q) она должна возвращать разницу сколько расстояние между двумя итераторами ,притом q>this всегда что нужно сделать что пример из мейна заработал? #include <iostream> #include "s_list.h" using namespace std; int main()
C++ Отсортировать первую строку матрицы
Прошу прощения если тема есть, но горит прям полыхает(с мобильник пишу пост)...вторую неделю мучаюсь мозгов не хватает.....засвирбило нет мочи)))) Подскажите что в этом моем трипере надо изменить чтобы отсортировать первую строку? Заранее благодарю. P.s. учу программирование второй месяц, на данную тему только одномерный массивы и столбец нашел только, а строку в двумерном мозгов нет...
C++ Получить ASCII код русских букв http://www.cyberforum.ru/cpp-beginners/thread1828147.html
Нужно получить код аски кода русского символа. Казалось бы, ничего сложного, но. Первая проблема заключается в том, что у меня не очень корректно работает ввод и вывод русских символов в консоли. Когда я ввожу что-нибудь русское в консоль - отображается и выводится нормально, но если я пропишу русские символы в самом коде в строковой переменной, то выводит кракозябры. Вот код: #include...
C++ Как писать аимботы (читы) для шутеров? прошёл две книги по языку программированию с++, синтаксис знаю, но до сих пор ума не представляю как писать мне программы которые я хочу, где искать нужные библиотеки а если их нет, Как мне их писать? как написать aimbot для кс го? что нужно знать? мне просто читать уже надоело книги по с++, практики в них мало, а читать уже задалбывает, хочется кодить а не читать как кодить, на практике же... подробнее

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

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

17.10.2016, 15:34. Просмотров 87. Ответов 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 (хоть и не понимаю, зачем), но так говорит, что слишком много формальных аргументов, если убрать, то просит обратно
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru