Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Bios laptop Myria MY8315

Folie display laptop in Bucuresti?

Pagina Wikipedia

Incalzire cu Boiler cu PDC + IPAT...
 Salariu de șofer Uber 8000 l...

Problema token semnatura electron...

Incarcator diy China

Unde au disparut tancurile federa...
 RMN Decontat

Jgheab clasic forma "U"- ...

Reparatie plafoniera LED

Problema PC - se blocheaza sau re...
 Notebook HP 840G2 - Upgrade RAM, ...

Defect ciudat Videorecorder Panas...

lege de reglementare a shrinkflat...

Care este cota parte la succesiun...
 

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,482
  • Î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,455
  • Î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

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

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