Kezdőoldal » Számítástechnika » Programozás » Osztályok beillesztése más...

Osztályok beillesztése más osztály adattagjaiként? C++

Figyelt kérdés

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;

}


2012. febr. 10. 19:41
 1/4 A kérdező kommentje:
Ha a PONT1 osztály adattagjait fel akarom használni a PONT2 osztályban akkor azt,hogy?
2012. febr. 10. 19:43
 2/4 iostream ***** válasza:

struct A

{

int a;

};


struct B

{

A a;

};


int main()

{

B b;

b.a = A();

b.a.a = 2;

}

2012. febr. 10. 19:58
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:
iostream te szándékosan nem akarsz érthetőbb lenni aztán csak megsértődnél ha azt mondanám,hogy nem értem.
2012. febr. 10. 21:41
 4/4 anonim ***** válasza:

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,

2012. febr. 10. 23:58
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!