/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
evaluering af objekt
Fra : Kim Urban


Dato : 29-11-01 13:50

Hej NG

Hvordan kan man sammenligne indholdet af to objekter.
Begge objekter er af samme klasse.

vh
Kim



 
 
Desilva (29-11-2001)
Kommentar
Fra : Desilva


Dato : 29-11-01 14:27

> Hvordan kan man sammenligne indholdet af to objekter.
> Begge objekter er af samme klasse.

For at kune lave en sammenligninger skal sammenligningsoperatorene eksistere
for klasserne.

Hvis du vil se om indeholdet er det samme, så skal == være defineret for
klassen. Den operator findes for alle de indbyggede klasser i c++, men i
dine egne klasser skal du selv definere funktionen.
Kig på operator overloading.

Lille eksempel på frihånd

class CPerson {
public:
float Height;
float Weight;
...... bla bla constructor ect ect
bool Operator==(CPerson &OtherClass) {
return (Height==OtherClass.Height && Weight==OtherClass.Weight);
}
};


Nu kan du bruge klassen til at sammenligne to personer.
CPerson A(188,90),B(180,82);
if (A==B) gør noget;






Anders Bo Rasmussen (30-11-2001)
Kommentar
Fra : Anders Bo Rasmussen


Dato : 30-11-01 14:50

On Thu, 29 Nov 2001 14:26:51 +0100,
Desilva <a@a.a> wrote:

> bool Operator==(CPerson &OtherClass) {

operator skal være med lille o.

--
Like a rat in a maze Anders Bo Rasmussen mailto:fuzz01@spamfilter.dk
The path before me lies Frimestervej 42 1.tv http://www.fuzz.dk
And the pattern never alters 2400 Kbh. NV
Until the rat dies.

Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408518
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste