Klausimai, pažymėti „copy-constructor“

Kopijavimo konstruktorius yra konstruktorius, kuris sukuria naują objektą, kuris yra esamo objekto klonas. Šis terminas dažniausiai vartojamas programavimo kalba C ++, kai kopijavimo konstruktoriai turi ypatingą statusą.
8
atsakymai

Kas yra trijų taisyklių taisyklė?

Ką reiškia objekto kopijavimas? Kas yra kopijavimo kūrėjas ir kopijos priskyrimo ataskaita? Kada turiu juos paskelbti? Kaip galiu išvengti savo objektų kopijavimo?
nustatyti lapkričio 13 d '10, 16:27
5
atsakymai

Kas yra kopija ir apsikeitimo idioma?

Kas yra ši idioma ir kada ji turėtų būti naudojama? Kokias problemas jis sprendžia? Ar idioma keičiasi su C + + 11? Nors tai buvo paminėta daugelyje vietų, mes neturėjome jokių specialių klausimų ir atsakymų, todėl čia. Čia yra neišsamus ...
Nustatyta liepos 19 d. 10 val. 11:42
6
atsakymai

Klonas () vs Kopijavimo konstruktorius - rekomenduojama java

klono metodas prieš kopijavimo konstruktorių java. tai yra teisingas sprendimas. Kur naudoti kiekvieną atvejį?
nustatytas kovo 11 d. 10 val
3
atsakymai

Išjungti kopijavimo konstruktorių

Turiu klasę: klasė SymbolIndexer {protected: SymbolIndexer () {} public: statinis inline SimbolisIndexer GetUniqueInstance () {statinis SimbolisIndexer uniqueinstance_; grąžinti unikalią padėtį_; }}; Kaip pakeisti el.
gegužės 20 d., 11 val
2
atsakymai

Automatinio numatytų operacijų generavimo / kopijavimo / perkėlimo operatoriaus ir kopijavimo / perkėlimo sąlygos?

Noriu atnaujinti savo atmintį tokiomis sąlygomis, kuriomis kompiliatorius paprastai automatiškai sukuria numatytąjį konstruktorių, kopijavimo konstruktorių ir priskyrimo operatorių. Prisimenu, kad buvo keletas taisyklių, bet aš neprisimenu, ir taip pat negaliu rasti av ...
nustatyti 09 vas „11, 14:01
8
atsakymai

Kodėl kopijavimo konstruktorius savo parametrą perima pagal C ++?

Kodėl būtina, kad kopijavimo konstruktorius perduotų savo parametrą pagal nuorodą?
nustatytas balandžio 21 d '10 10:12 val
7
atsakymai

Kada turėtume naudoti kopijų konstruktorius?

Žinau, kad „C ++“ kompiliatorius sukuria klasės kopijavimo konstruktorių. Tokiu atveju, ar mums reikia parašyti pasirinktinį kopijavimo konstruktorių? Ar galite pateikti keletą pavyzdžių?
nustatė liepos 19 d. 10 val
3
atsakymai

Kopijuoti konstruktorių ir = operatoriaus perkrovą C ++: tai yra bendra funkcija?

jie iš esmės turi tą patį kodą, tą patį parametrą ir skiriasi tik mainais, ar įmanoma ...
lapkričio 14 d. '09 18:52
9
atsakymai

Kodėl „Java“ neturi kopijavimo konstruktoriaus?

Kodėl „Java“ nepalaiko kopijavimo konstruktoriaus, kaip C ++?
gegužės 06 d
9
atsakymai

Kaip padaryti, kad šis objektas C ++ nebūtų nukopijuotas?

Žr. Skyrių. Turiu: klasė Foo {private: Foo (); viešas: statinis „Foo * create“ (); } Ką reikia daryti, kad foo nebūtų nukopijuotas? Ačiū!
01 Feb rinkinys '10 - 1:59
7
atsakymai

Dinaminis objektų masyvo pasiskirstymas

Tai yra naujokų klausimas, bet aš ilgai nepasiruošiau C ++, todėl čia eina ... Turiu klasę, kurioje yra dinamiškai paskirstyta masyvas, ty A klasė {int * myArray; A () {myArray = 0; } A (int siz ...
lapkričio 1 d. '08 10:15
6
atsakymai

Kodėl kopijos priskyrimo ataskaita grąžina nuorodos / const nuorodą?

C ++ sistemoje nuoroda iš kopijavimo priskyrimo operatoriaus yra neaiški. Kodėl kopijavimo operatorius negali grąžinti naujojo objekto kopijos? Be to, jei turiu A klasę ir taip: A a1 (param); A a2 = a1; A a3; a3 = a2; // <--- t ...
nustatytas birželio 24 d. 10 val. 0:45
4
atsakymai

Ar pašalinami POD tipo pildymo baitai?

Tarkime, aš turiu POD tipą: struct A {char a; int b; }; Mano sistemoje sizeof (A) == 8, nors sizeof (char) == 1 ir sizeof (b) == 4. Tai reiškia, kad duomenų struktūroje yra 3 nepanaudoti baitai. Tarkime dabar, kad A x = ...
22 val. '17, 17:10
5
atsakymai

Kopijavimo operatorius ir priskyrimo operatorius

Jei aš nepaisysi operatoriaus =, ar kopijavimo konstruktorius automatiškai naudoja naują operatorių? Panašiai, jei apibrėžiu kopijavimo konstruktorių, ar operatorius = automatiškai „paveldės“ kopijavimo konstruktoriaus elgesį?
nustatykite kovo 20 d. 11 val
3
atsakymai

Kas yra konversijos konstruktorius „C ++“? Kas tai yra?

Girdėjau, kad „C ++“ yra kažkas vadinama „transformacijos konstruktoriumi“ arba „konstruktoriaus transformacija“. Kas tai yra? Mačiau, kaip tai buvo paminėta šio kodo atžvilgiu: klasė „MyClass“ {public: int a, b; „MyClas“ ...
nustatyti 26 vas '13, 1:09