class A {
private:
int pole;
};
class B {
private:
A poleA;
public:
B(const A & a) : poleA(a) {} //obiekt jest kopiowany 1 raz przy przepisywaniu go do zmiennej poleA
B(A a) : poleA(a) {} //obiekt jest kopiowany 2 razy, przy przesylaniu przez wartosc w konstruktorze oraz przy kopiowaniu do zmiennej poleA
};
class C {
private:
A & poleA;
public:
C(A & a) : poleA(a) {} //obiekt nie jest kopiowany ani razu
};
Czy powyższe to prawda?