Permalänk

Klasser

Jag ska med hjälp av en klass kunna beräkna avståndet mellan två koordinater genom att överladda operatorn -.

Tycker ni att det är bra att använda överladdning av operatorer på det här viset, och om valet av operatorn - är ett bra val.

Visa signatur

[size="1"] Intel Pentium 2.54 Ghz- Geforce 4 Ti 4600-Soundblaster Live 2! 6.1- 120 GB Barracuda IV-256 PC2700 512 DDR-WinXP Home[/size]

Permalänk
Medlem

Om klassen heter exempelvis Point3 och dess enda väsentliga medlemmar är x, y och z tycker jag det är bra. Så länge det inte går att misstolka vad operatorn gör, och den gör programmeringen lättare, är det bra med operatoröverladdning.

Visa signatur

:€

Permalänk
Medlem

punkt - punkt = vektor

men eftersom det är ditt program är det ju klart du som bestämmer

Permalänk
Medlem

Nej, det missbruk..

(P1 - P0).Length();, P0.Distance(P1); eller något liknande.

Visa signatur

Perl - Made by Idiots, Java - Made for Idiots, C++ - Envied by Idiots

Permalänk
Medlem

*offtopic*

Eighty ditt liv har ett typo:
while (true) feed(), sleep(), mate();

testa med
while (true)
{
feed(); sleep(); mate();
}

om du misstänker vissa sociala problem..

*ontopic*
att överlagra operatorer för en klass av den storleken är overkill..

Visa signatur

{|XSX|PS3|PS4|}

Permalänk
Medlem

Sunray har rätt. (p0 - p1).length() är bra.

Citat:

Ursprungligen inskrivet av Metus
*offtopic*

Eighty ditt liv har ett typo:

Mitt liv? Sociala problem? Va? Raden funkar utmärkt. Pröva själv.

Visa signatur

:€

Permalänk

tack för era svar,
fast är det inte bättre att använda avståndsformel istället och för det överladda +operatorn?

Visa signatur

[size="1"] Intel Pentium 2.54 Ghz- Geforce 4 Ti 4600-Soundblaster Live 2! 6.1- 120 GB Barracuda IV-256 PC2700 512 DDR-WinXP Home[/size]

Permalänk
Medlem

offtopic: hähä metus... farligt att kommentera så... kommaoperator