• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы 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

Курс AD