Vraag & Antwoord

Programmeren

hoe vergelijk ik 2 objecten in C++ ?

7 antwoorden
  • zoals topic al zegt, wil ik 2 objecten vergelijken in C++, maar weet niet hoe het moet. Iemand een idee? grtz, plors
  • Overloading van de operator==
  • hmm, die manier ken ik jah, maar is er geen envoudiger manier? in een van die STL ofzo? iets van equals of compare( object1, object2 ) ?
  • In C++ kan je volgens mij de functie equals gebruiken. if object1.equals(object2){ etc... } Werkt wel in Java volgens mij, dus zal het ook wel in C++ kunnen. nb. Voor eigen object zal de functie wel moeten overiden, omdat alleen jij kan bepalen wanneer bepaalde objecten van eigen makelij aan elkaar gelijk zijn... Greetz, Taz
  • Dan moet je 'm dus wel implementeren dat is in C++ nu net de operator== :D Je moet zelf definieren op welke wijze objecten gelijk zijn aan elkaar. Ik zal wel even kijken voor wat voorbeeldcode. Kijk hier eens http://www.codeguru.com/cpp/tic/tic0128.shtml
  • Het overloaden van de == operator is slechts een andere manier van vergelijken van custom objecten. Het overriden van de method equals doet hetzelfde, maar is niet hetzelfde als het overloaden van de == operator... Greetz, Taz
  • [quote:344e6c3a3b="Tazzie"]...Het overriden van de method equals doet hetzelfde, maar is niet hetzelfde als het overloaden van de == operator... Greetz, Taz[/quote:344e6c3a3b] Wat is dan het verschil? IMHO zijn de operator== en equals() method verschillende namen voor eenzelfde abstractie. In C++ is het volgens mij (maar ik kan me vergissen, 't is al wat langer geleden dat ik in C++ geprogrammeerd heb) niet gebruikelijk om een equals() method te implementeren, maar juist de operator==. Als dit wel het geval is, kun je me misschien wat voorbeelden geven ? (URL/source/etc.). Ik ben benieuwd !

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.