Article View: de.comp.lang.c++
Article #2013Re: Brauch Hilfe bei Container-Arrays ???
From: Enno Sandner
Date: Thu, 04 Apr 1996 09:09
Date: Thu, 04 Apr 1996 09:09
40 lines
1911 bytes
1911 bytes
Christian Groeling wrote:
>
> Moin Leute,
>
> ich wollte eigentlich nur erklärt haben warum der unten aufgeführte
> Teil eines C++ Listings die Zeile " int operator==(const Position& mc)
> const{} " braucht (und warum). Ich weiss es hat irgendetwas mit einem
> Copy Konstruktor zu tun.
>
> class Position
> {
> public :
> int xz;
> int yz;
> void eingabe(int x,int y) {xz=x;yz=y;}
> Position(){
> xz =0;
> yz =0;
> };
> int operator==(const Position& mc) const{};
> };
>
> typedef TArrayAsVector<Position> TRectArray;
> typedef TArrayAsVectorIterator<Position> TRectArrayIterator;
>
Nein,
die Client-Klasse des Templates 'TArrayAsVector' muss vermutlich
einen Vergleichsoperator bereitstellen. Der Copy-Constructor wird,
falls er nicht vom Benutzer definiert wird, vom Compiler generiert
und fuehrt eine komponentenweise Initialisierung durch.Das erscheint
hier durchaus sinnvoll.
Der Vergleichsoperator sollte allerdings einen ganzzahligen Wert
zurueckliefern, z.B:
int operator == (const Position& mc) const {
return xz==mc.xz && yz==mc.yz;
}
Enno
Technical Details
Message-ID:
<316391D3.15FB7483@intellektik.informatik.th-darmstadt.de>Path:
arc1-ca.pugleaf.net!news.th-darmstadt.de!newsReferences:
<4julhd$dg@station1.compoint.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.th-darmstadt.de!news From: Enno Sandner <enno@intellektik.informatik.th-darmstadt.de> Newsgroups: de.comp.lang.c++ Subject: Re: Brauch Hilfe bei Container-Arrays ??? Date: Thu, 04 Apr 1996 11:09:39 +0200 Organization: Fachbereich Informatik, TH Darmstadt Message-ID: <316391D3.15FB7483@intellektik.informatik.th-darmstadt.de> References: <4julhd$dg@station1.compoint.de> NNTP-Posting-Host: kitz.intellektik.informatik.th-darmstadt.de Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 2.01 (X11; I; SunOS 4.1.3 sun4m)