Pertanyaan yang ditandai dengan 'copy-constructor'

Salin konstruktor adalah konstruktor yang membuat objek baru yang merupakan tiruan dari objek yang ada. Istilah ini terutama digunakan dalam bahasa pemrograman C ++, di mana copy constructor memiliki status khusus.
8
balasan

Apa aturan tiga?

Apa artinya menyalin objek? Apa itu copy constructor dan pernyataan penugasan copy? Kapan saya harus menyatakannya sendiri? Bagaimana saya bisa mencegah penyalinan objek saya?
set 13 Nov '10 jam 16:27
5
balasan

Apa itu idiom copy and swap?

Apa idiom ini dan kapan harus digunakan? Masalah apa yang dia pecahkan? Apakah idiom berubah dengan C ++ 11? Meskipun disebutkan di banyak tempat, kami tidak memiliki pertanyaan dan jawaban "apa ini" khusus, jadi ini dia. Ini tidak lengkap ...
Ditetapkan pada 19 Juli '10 pukul 11:42
6
balasan

Clone () vs Copy constructor - yang direkomendasikan dalam java

metode clone terhadap copy constructor di java. yang merupakan solusi yang tepat. Di mana harus menggunakan setiap kasing?
ditetapkan pada 11 Maret '10 pukul 22:08
3
balasan

Nonaktifkan copy constructor

Saya memiliki kelas: class SymbolIndexer {protected: SymbolIndexer () {} publik: inline statis SymbolIndexer GetUniqueInstance () {static SymbolIndexer uniqueinstance_; kembali keunikanstance_; }}; Bagaimana cara saya mengubah ...
ditetapkan pada 20 Mei '11 pukul 23:15
2
balasan

Kondisi untuk pembuatan otomatis operasi standar / salin / pindahkan ktor dan salin / pindahkan?

Saya ingin memperbarui memori saya dalam kondisi di mana kompiler biasanya secara otomatis membuat konstruktor default, copy constructor, dan operator penugasan. Saya ingat bahwa ada beberapa aturan, tetapi saya tidak ingat, dan juga saya tidak dapat menemukan ...
set 09 Feb '11 jam 14:01
8
balasan

Mengapa konstruktor salin mengambil parameternya dengan referensi di C ++?

Mengapa konstruktor salin perlu melewati parameternya dengan referensi?
ditetapkan pada 21 April '10 jam 10:12 malam
7
balasan

Kapan kita harus menggunakan copy constructor?

Saya tahu bahwa kompiler C ++ membuat copy constructor untuk sebuah kelas. Dalam hal itu, apakah kita perlu menulis konstruktor salin khusus? Bisakah Anda memberikan beberapa contoh?
atur 19 Juli 10 jam 8:21
3
balasan

Salin konstruktor dan = kelebihan operator di C ++: apakah fungsi umum mungkin?

mereka memiliki sebagian besar kode yang sama, parameter yang sama dan hanya berbeda sebagai balasannya, mungkinkah ...
ditetapkan pada 14 November '09 jam 18:52
9
balasan

Mengapa Java tidak memiliki copy constructor?

Mengapa Java tidak mendukung copy constructor seperti di C ++?
ditetapkan pada 06 Mei 2009 di 5:34
9
balasan

Bagaimana membuat objek ini agar C ++ tidak disalin?

Lihat bab. Saya punya: class Foo {private: Foo (); publik: static Foo * create (); } Apa yang harus saya lakukan agar foo tidak disalin? Terima kasih!
Set 01 Februari '10 jam 1:59
7
balasan

Distribusi objek array yang dinamis

Ini adalah pertanyaan pemula, tetapi saya belum melakukan C ++ untuk waktu yang lama, jadi begini ... Saya memiliki kelas yang berisi array yang dialokasikan secara dinamis, katakanlah kelas A {int * myArray; A () {myArray = 0; } A (int siz ...
ditetapkan pada tanggal 1 November. '08 jam 10:15
6
balasan

Mengapa pernyataan penugasan salinan mengembalikan tautan referensi / const?

Dalam C ++, konsep mengembalikan referensi dari operator penugasan salinan tidak jelas bagi saya. Mengapa operator salinan tidak dapat mengembalikan salinan objek baru? Juga, jika saya memiliki kelas A dan berikut ini: A a1 (param); A2 = a1; A a3; a3 = a2; // <--- t ...
ditetapkan pada 24 Juni '10 pada 0:45
4
balasan

Apakah byte pengisian jenis POD dihapus?

Misalkan saya memiliki tipe POD: struct A {char a; int b; }; Di sistem saya, sizeof (A) == 8, meskipun sizeof (char) == 1 dan sizeof (b) == 4. Ini berarti bahwa struktur data berisi 3 byte yang tidak digunakan. Misalkan sekarang A x = ...
aktifkan pada 22 Oktober. '17 jam 17:10
5
balasan

Salin operator dan operator penugasan

Jika saya mengganti operator =, akankah konstruktor salin secara otomatis menggunakan operator baru? Demikian pula, jika saya mendefinisikan konstruktor salin, apakah operator = secara otomatis "mewarisi" perilaku dari konstruktor salin?
atur 20 Maret '11 jam 14:41
3
balasan

Apa itu konstruktor konversi di C ++? Untuk apa ini?

Saya mendengar bahwa C ++ memiliki sesuatu yang disebut "konstruktor transformasi" atau "transformasi konstruktor". Untuk apa dan untuk apa mereka? Saya melihat bagaimana hal itu disebutkan dalam kaitannya dengan kode ini: class MyClass {public: int a, b; MyClas ...
atur 26 Feb '13 pada 1:09