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

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

LetMeFun

Здравствуйте!
Сложилась такая ситуация. Обнаружил в чужом коде перегрузку оператора вызова функции () и не могу понять, какие приемущества его использования (объясните плиз, если таковые конечно есть). Ведь интуитивно не понятно, что за операция может выполняться при его вызове. Скажу сразу, что до недавнего времени долго программировал исключительно на Java. И хочу сказать, что после Java перегрузка дынного оператора выглядит особенно дико.
 
Для повышения удобочитаемости ваших программ и облегчения их понимания.
Пример(простой)
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);
//...
}
//
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab