Professional Documents
Culture Documents
if (this != &a) {
this->n = a.n;
this->points = a.points; Odp. Przeciążenie operatora przypisania “=”.
this->order = order;
}
return *this;
}
Nie zadziała ponieważ przy deklaracji funkcji jest tworzony nowy int, którego
żywot zakończy zamknięcie tej funkcji przez co nie będzie można zwrócić
referencji.
Zadeklaruj klase A i B gdzie klasa A jest klasą bazowa, kazda klasa posiada
jeden obiekt(??? chuj wie jak to leciało)
class A{
int a;
};
class B : public A{
int b;
};
Konstruktory jednoarguentowe do tych klas:
B(int x, int xx):A(x),b(xx){}
A(int x):a(x){}
- try{ } catch(int) { }
- int{ } try(catch) { }
- case{ try } catch {int}
- try{ catch } case{ try(int); }
osoba *w = &os;
w->pokaz();
w = &pr3;
w->pokaz();
static_cast<pracownik *>(w)->pokaz();
- stworzenie wskaźnika do obiektu osoba który jest wskaźnikiem na os
A a1;
B b1;
int &getB() { return this->b; }
a1.getB() = 5;
b1.b = 6;
class A {
int x;
public:
A(): x(0){}
A(int _x): x(_x){}
};
A *a = new A[3]; - Zostanie wywołany konstruktor - A(): x(0){}
- Tworzy 3 elementowy obiekt klasy A której domyślnymi wartościami
będą 0