Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Dade, dade

Parola la lock screen

Deparazitare externa pisici fara ...

Seriale turcesti/coreene online H...
 Merita un Termostat Smart pentru ...

Sfat achizitie MTB Devron Riddle

Problema mare cu parintii= nervi ...

switch microtik
 Permis categoria B la 17 ani

Sfaturi pentru pregatirea de eval...

Crapaturi placa

cum imi accesez dosarul electroni...
 Momentul Aprilie 1964

Sursa noua - zgomot ?

A fost lansat Ubuntu 24.04 LTS

Pareri apartament in zona Berceni?
 

Operator overloading – da sau ba?

- - - - -
  • This topic is locked This topic is locked
99 replies to this topic

#91
DemocracySucks

DemocracySucks

    Junior Member

  • Grup: Members
  • Posts: 227
  • Înscris: 06.04.2019

 TS030, on 28 aprilie 2019 - 17:19, said:

Nu, nu ar trebui sa fie o abominatie de genul ala.
O constructie de genul somePath.append(fileName) care nu adauga fileName la obiectul somePath - ci creaza un nou obiect - nu are nici un sens. Ca exista unele limbaje care nu si-au lasat alte posibilitati, nu e un argument.
In C++ ar putea fi
path filePath = append(somePath, fileName);

dar de ce, cand ai operator overloading?
Append am zis ca aia am vazut prin documentatia cpp17.
Merge si asta, merge si aia, merg si altele, dar fara operator overloading(mai ales "/" ... poate "+" ar mai merge)

 TS030, on 28 aprilie 2019 - 17:19, said:

dar de ce, cand ai operator overloading?
Daca n-ai inteles pana acum, degeaba iti mai explica cineva, ca esti prea incapatanat.

#92
TS030

TS030

    Guru Member

  • Grup: Senior Members
  • Posts: 15,193
  • Înscris: 25.06.2012

 DemocracySucks, on 28 aprilie 2019 - 17:47, said:

Append am zis ca aia am vazut prin documentatia cpp17.
In C++ path::append() are sens de operator/=(), si returneaza o referinta catre obiectul modificat.

#93
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

 TS030, on 28 aprilie 2019 - 18:54, said:

In C++ path::append() are sens de operator/=(), si returneaza o referinta catre obiectul modificat.
Ai izola sau n-ai izola folosirea de Path intr-o clasa sau ceva de genul?

#94
TS030

TS030

    Guru Member

  • Grup: Senior Members
  • Posts: 15,193
  • Înscris: 25.06.2012

 OriginalCopy, on 28 aprilie 2019 - 19:17, said:

Ai izola sau n-ai izola folosirea de Path intr-o clasa sau ceva de genul?
Pe mine ma intrebai? Atunci de ce acel "voi"?
Repet, discutia asta nu e despre operator overloading si sincer n-am nici un chef sa o continui.

#95
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

 TS030, on 28 aprilie 2019 - 19:37, said:

Pe mine ma intrebai? Atunci de ce acel "voi"?
Repet, discutia asta nu e despre operator overloading si sincer n-am nici un chef sa o continui.
Ba este, pentru ca operator overloading nu sta in pom, e folosit intr-un context, si raspunsul la intrebarea "da sau ba?" din titlu depinde de acel context.

Bine, daca vorbim la nivel amatoricesc si vrem sa bagam capul in nisip ca strutii, putem sa vorbim strict de operator overloading, dar atunci raspunsul e: depinde.

Putem sa oferim acest raspuns depinde si apoi sa ne uitam unii la altii ca prostii, fara sa elaboram de ce anume depinde.

Da, pe tine te intreb, ca esti un partener de discutii mai serios, restul mi se par clone puse pe trolling.

Edited by OriginalCopy, 28 April 2019 - 20:05.


#96
TS030

TS030

    Guru Member

  • Grup: Senior Members
  • Posts: 15,193
  • Înscris: 25.06.2012
Ultima oara.
In discutia asta, despre operator overloading, eu consider problema structurarii codului deja rezolvata - pentru ca altfel discutam despre altceva, sau amestecam lucrurile de nu se mai intelege nimic.
Consider ca operator overloading - fiind sintactic sugar - nu-ti impune vreun mod particular de structurare a codului.
Evident ca as prefera sa nu imprastii cod responsabil cu "caile" peste tot. Asta n-are nici o treaba cu operator overloading.

#97
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

 TS030, on 28 aprilie 2019 - 20:20, said:

Evident ca as prefera sa nu imprastii cod responsabil cu "caile" peste tot. Asta n-are nici o treaba cu operator overloading.
Pai e evident pentru tine.

Dar cititorii pasivi si novici de pe aici citesc "oaaau, Paaath", si baga la greu Path pe unde pot.

Despre protejarea lor e vorba aici, nu despre mine sau despre tine.


Ei si in acest context, ca folosesti operator/ e irelevant, la nivel arhitectural. E un amarat detaliu de implementare.

#98
DemocracySucks

DemocracySucks

    Junior Member

  • Grup: Members
  • Posts: 227
  • Înscris: 06.04.2019

 OriginalCopy, on 28 aprilie 2019 - 20:36, said:

Dar cititorii pasivi si novici de pe aici citesc "oaaau, Paaath", si baga la greu Path pe unde pot.

Despre protejarea lor e vorba aici, nu despre mine sau despre tine.

 OriginalCopy, on 28 aprilie 2019 - 19:17, said:

Ai izola sau n-ai izola folosirea de Path intr-o clasa sau ceva de genul?
Cum sa "izolezi" folosirea de Path, cu ce scop? O astfel de clasa este o clasa utilitara si se foloseste oriunde este nevoie de un path (in general la operatiuni I/O cu fisiere). La fel cum folosesti string sau vector/arraylist samd cand ai nevoie de ele.

Hai arata ca nu esti tu troll si ca ai argumente tehnice solide pentru "izolarea"(ce o fi insemnand aia?) de Path!

 OriginalCopy, on 28 aprilie 2019 - 20:36, said:

Ei si in acest context, ca folosesti operator/ e irelevant, la nivel arhitectural. E un amarat detaliu de implementare.
Este relevant oricand si oriunde. Operatorii care nu au un inteles clar si larg raspandit, cvasi-unanim acceptat, nu au ce cauta in cod, caci il fac greu de citit si inteles.

#99
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,443
  • Înscris: 10.08.2005

 DemocracySucks, on 28 aprilie 2019 - 21:05, said:

Operatorii care nu au un inteles clar si larg raspandit, cvasi-unanim acceptat, nu au ce cauta in cod, caci il fac greu de citit si inteles.
in sfarsit suntem de acord cu ceva.

#100
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,453
  • Înscris: 06.01.2010
Operatorii care nu au un inteles clar si larg raspandit pot sa fie din ceva care nu are un inteles clar si larg raspandit, caz in care aia care habar nu au la ce se uita n-ar trebui sa se uite :)

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate