オブジェクトのオーバーロード関数のデフォルトについて質問があります。
次のような関数シグネチャがある場合、デフォルト値は1回だけ評価されますか、それとも毎回評価されますか?
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();