Klausimai, pažymėti „operatoriaus perkrova“

Operatoriaus perkrova yra programavimo kalbos funkcija, leidžianti pritaikyti operatoriaus įgyvendinimą, priklausomai nuo naudojamų operandų tipų. Kai kurios kalbos leidžia nustatyti naujus operatorius, o kiti leidžia iš naujo apibrėžti esamus.
7
atsakymai

Kokios yra pagrindinės operatoriaus perkrovos taisyklės ir idėjos?

Pastaba Atsakymai buvo pateikti konkrečia tvarka, tačiau kadangi daugelis vartotojų surūšiuoti atsakymus pagal balsus, o ne laiką, kurį jie davė, čia yra atsakymų rodyklė tokia tvarka, kokia jie turi reikšmę:
12 d '10, 15:44
14
atsakymai

Kodėl „Java“ nepateikia operatoriaus perkrovos?

Pradedant nuo „C ++“ Java, akivaizdus neatsakytas klausimas, kodėl „Java“ neįtraukė operatoriaus perkrovos? Ne kompleksas a, b, c; a = b + c; daug paprastesnis nei kompleksas a, b, c; a = b.add (c); Ar yra kokia nors žinoma priežastis, priimtina ar ...
nustatytas 17 sep. '08, 1:04
7
atsakymai

Prastai atspausdinti konteineriai STL STL

Atkreipkite dėmesį į atnaujinimus šio pranešimo pabaigoje. Atnaujinimas: sukūriau viešą GitHub projektą šiai bibliotekai! Norėčiau turėti vieną šabloną, kuris rūpinsis visų STL konteinerių spausdinimu vieną kartą ir visiems laikams.
nustatytas sausio 31 d '11 14:44
15
atsakymai

Ar `==` ir `! = „Tarpusavio priklausomybė?

Aš tiriu operatoriaus perkrovimą C + +, ir matau, kad == ir! = Ar tik tam tikros specialios funkcijos, kurios gali būti konfigūruojamos vartotojo apibrėžtiems tipams. Tačiau man kelia susirūpinimą, kodėl mums reikia dviejų atskirų apibrėžimų? Maniau, kad ES ...
birželio 14 d. 16 d
9
atsakymai

Kaip perkrauti __init__ metodą, remiantis argumento tipu?

Tarkime, turiu klasę, kurioje yra narys, vadinamas duomenimis, kuris yra sąrašas. Noriu sugebėti inicijuoti klasę, pvz., Failo pavadinimu (kuriame yra duomenys inicijuoti sąrašą) arba su faktiniu sąrašu ...
rugsėjo 26 d '08 10:49 val
1
atsakymas

Teigiamas lambda: '+ [] {}' - kas yra magija?

„Redefine“ (perskaičiuoti) klausimą lambdas neleidžiamas C ++ 11, kodėl?, Buvo pateikta maža programa, kuri nesudaro: int main () {auto test = [] {}; test = [] {}; } Į klausimą buvo atsakyta, ir viskas buvo gerai. Tada atėjo ...
rugsėjo 19 d '13, 10:51
8
atsakymai

Kaip perkrauti kvadratinių skliaustų operatorių C #?

Pavyzdžiui, „DataGridView“ leidžia tai padaryti: DataGridView dgv = ...; DataGridViewCell ląstelė = dgv [1,5]; bet gyvenime negaliu rasti indekso / kvadratinių skliaustų operatoriaus dokumentacijos. Ką jie vadina? Kur jis įgyvendinamas? Ar ji gali baigtis? ...
nustatyti lapkričio 13 d '08 10:20 val
4
atsakymai

Kaip perkrauti operatorių [] C #

Norėčiau pridėti klasėje pareiškimą. Šiuo metu turiu GetValue () metodą, kurį norėčiau pakeisti [] operatoriumi. A klasė {privatus sąrašas <int> reikšmės = naujas sąrašas <int> (); public int GetValue (int index) {...
nustatyti 08 sausis '09 18:32
5
atsakymai

Kaip tinkamai perkrauti srauto operatorių?

Aš rašau mažą matricos biblioteką C ++ matricos operacijoms. Tačiau mano kompiliatorius skundžiasi, kur jis nebuvo anksčiau. Šis kodas liko lentynoje 6 mėnesius, o tarp manęs atnaujinau kompiuterį nuo debian etch iki lenny (g ++ (Debian ...
nustatyti 24 sausis '09 19:34
5
atsakymai

Kaip aš galiu patikimai gauti objekto adresą, kai operatorius yra perkrautas?

Apsvarstykite šią programą: vaiduoklis * operatorius ir () const volatile {return 0; }}; int main () {ghost clyde; // darn; kad ne ...
yra nustatyta birželio 27 d. 11 val
3
atsakymai

Kaip perimti [] operatorių Pythone?

Kas yra Python klasės klasės [] operatoriaus nepaisymo metodo (teksto žymėjimo) pavadinimas?
nustatyti 24 dec. '09 13:35
6
atsakymai

Operatoriaus perkrovimas naudojant C # pratęsimo metodus

Bandau naudoti išplėtimo metodus, kad pridėtų operatoriaus perkrovą į C # StringBuilder klasę. Visų pirma, atsižvelgiant į StringBuilder sb, norėčiau, kad sb + = "text" taptų lygiaverčiu sb.Append ("tekstas"). Čia yra išplėstinio metodo kūrimo sintaksė ...
nustatyti Oct 05 '08 23:59 val
9
atsakymai

Ar perkrovos priežastis ir ir || neuždarykite?

Trumpas operatorių ir || yra nuostabus įrankis programuotojams. Bet kodėl jie praranda šį elgesį, kai jie perkrauti? Suprantu, kad operatoriai yra tik sintaksinis cukrus funkcijoms, bet operatoriai ...
rugsėjo 18 d '14, 15:56
3
atsakymai

Pakeisti „Python“ operatorių?

Jei sukursiu savo klasę Pythone, kokią funkciją turėčiau apibrėžti, kad būtų galima naudoti „in“ operatorių, pavyzdžiui, klasė „MyClass“ (objektas): ... m = „MyClass“ (), jei 54 m: ...
nustatyti 07 vas '10, 17:08
9
atsakymai

Operatoriaus perkrova „Java“

Pasakykite man, ar galima „Java“ perkrauti operatorius? Jei jis naudojamas bet kurioje „Java“ vietoje, apie tai galėtumėte pasakyti.
lapkričio 6 d. '09 13:23