class A {};
class B
{
public:
B(const A& a, int i = 10) : m_a(a), m_i(i) {}
private:
int m_i;
A m_a;
};
B getB(void)
{
//return B(A()); // Method one
//return A(); // Method two
}
Beide Methode eins und Methode zwei bestehen die Kompilierung von VS2010.
Frage 1> Welche ist besser?
Frage 2> Ist es wahr, dass ein impliziter Konstruktor mehr als einen Parameter unterstützt, wenn alle außer dem ersten Parameter Standardwerte haben?
Vielen Dank