classes brugt i classes? Jeg er newbie.
Hej,Jeg sidder og lærer C++ i min fritid ud fra bogen "Teach yourself C++ in 21 days". Jeg har noget erfaring i programmering i forvejen, men ikke i C eller C++. Nu er jeg kørt fast. Jeg vil derfor gerne spørge jer, hvordan i ville forklare følgende kode. Hvis i har lyst og tid, vil jeg blive glad.
// Jeg deklarerer en Point class
class Point {
public:
void Set( int X, int Y)
int Get( )
};
// Her bruges Point på mystisk vis!
class Rectangle {
public:
int GetLeft()
Point Get_Upper_Left () { return itsUpperLeft; }
void Set_Upper_Left (Point Location)
};
Dette er en forsimplet udgave af en kode, taget fra min bog. Jeg forstår godt kapitlet der handler om "basic classes" men bogen forklarer ikke hvordan Point klassen bliver brugt i Rectangle klassen.
De 2 klasser bliver deklareret her, og Point klassen er åbenlys i sig selv. Men Rectangle klassen forstår jeg ikke. Hvordan fungerer "Point Get_Upper_Left" ? For denne funktion vil vel returnere et tal, til Point? Men hvordan kan Point blive en type (ligesom integer er en type) som en funktion i Rectangle kan returnere et tal til? Der er jo ingen parametre i Point, eftersom den bruger en default constructor.
Jeg forstår heller ikke funktionen Set_Upper_Left. Hvordan kan denne funktion have et parameter af typen Point?
Jeg ved kun at Point kan bruges sådan her:
Point.Get( X, Y )
Point.Set( 10, 20)
Bogens eksempel slutter yerligere med linien:
MyRectangle.Get_Upper_Left().Get();
Denne dobbelte måde at accesse en class på, bliver heller ikke forklaret! Bogen er ellers god nok. Men jeg vil ikke gå videre til næste kapitel før jeg forstår dette kapitel 100% og lige det, jeg har nævnt her, mangler forklaring.
På forhånd tak.
Hbasm