C++ default arguments in function overload evaluated once or each time?

У меня вопрос о значениях по умолчанию для функций перегрузки в объекте.

Если у меня есть подпись функции, как показано ниже, будет ли значение по умолчанию оцениваться только один раз или каждый раз?

class X
{
  public:
  f(const RWDate& d=RWDate::now());
}

// when calling f() do I get the current time each time?
X z;
z.f();

// is the default value of d recaculated in the function call?
z.f();
7
задан Cœur 3 May 2018 в 17:45
поделиться