Osztályok beillesztése más osztály adattagjaiként? C++
A 24 órás könyvből tanulok és el akadtam az osztályok beillesztése más osztály adattagjaként.
Az egészet nem értem mert nincs róla részletes leírás.
Az ami van az nagyon rövid és utána jön egy jó hosszú forráskód amit elmagyaráz az elemzésben de ez túl bonyolult.
Egy rövid példával kellene egy rövidke elemzés.
Mondjuk ehhez a példához de írhattok sajátot is:
class PONT
{
public:
PONT() {}
PONT(PONT&) {}
~PONT() {}
void Bx_pont(int X_pont) {itsX_pont = X_pont}
int Vx_pont()const {return itsX_pont;}
private:
int itsX_pont;
};
class PONT2
{
public:
PONT2() {}
PONT2(PONT2&) {}
~PONT2() {}
void By_pont2(int Y_pont2) {itsY_pont2 = Y_pont2}
int Vy_pont2()const {return itsY_pont2;}
private:
int itsY_pont2;
}
struct A
{
int a;
};
struct B
{
A a;
};
int main()
{
B b;
b.a = A();
b.a.a = 2;
}
Szia!
Jó az iostream által leírt példa.
Ha egy osztály(A) adattagjait akarod felhasználni egy másik osztályban(B),akkor B osztályban létre kell hoznod az A egy példányát(objektumot // A a). Ha példányosítod a B-t létrehozod,akkor eléred az A adattagjait,mivel ez B-nek egy adattagja az A(A a) (persze csak akkor ha A-n belül az adattag láthatósága public). Tehát röviden a lényeg hogy mivel B tartalmazza adattagként az A egy példányát,ezért B-n belül használhatod A-t.
Másik lehetőség:
static használata. Példányosítás nélkül feltudsz használni adattagokat egy osztályból,
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!