Привет, Я пытаюсь справиться с функторами. Вот простой примерfunctor overloading best practices
struct A {
double b,c;
A(const double bb, const double cc) : b(bb), c(cc) {}
double operator()(const double x, const double y) {
return b*c*x*y;
}
};
Я хотел бы знать, если это возможно перегружать А такой, что он может быть передан b
, c
, а также, например, x
повторное использование кода в operator()
. Мой общий интерес - не переписывать длинный код в операторы несколько раз и лучше понимать лучшие практики для этого.
Спасибо!
Не следует использовать 'b (bb), c (cc)' be 'b (b), c (c)'? – Galik
Пропустить 'a'? Что/где это? – Chad
@Chad Я имел в виду 'b',' c' или 'x' – fen