• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Перегрузка Оператора Вызова Функции

  • Автор темы LetMeFun
  • Дата начала
L

LetMeFun

Здравствуйте!
Сложилась такая ситуация. Обнаружил в чужом коде перегрузку оператора вызова функции () и не могу понять, какие приемущества его использования (объясните плиз, если таковые конечно есть). Ведь интуитивно не понятно, что за операция может выполняться при его вызове. Скажу сразу, что до недавнего времени долго программировал исключительно на Java. И хочу сказать, что после Java перегрузка дынного оператора выглядит особенно дико.
 
W

Whatka

Для повышения удобочитаемости ваших программ и облегчения их понимания.
Пример(простой)
C++:
//
class Matrix //класс работы с матрицами
{
public:
//...
double operator ()(int, int); //доступ к элементам матрицы по индексам
};

double Matrix::operator() (int i, int j)
{
//...
}

int main (void)
{
Matrix A;
double some;
//...
some = A(3,4);//приятнее чем допустим какое-нибудь some=A.getElem(3,4);
//...
}
//
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!