• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы 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);
//...
}
//
 
Мы в соцсетях:

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