Pertanyaan yang ditandai 'c ++ - faq'

Menyediakan komunitas C ++ FAQ yang diedit dan diedit
1
jawabannya

Panduan akhir dan daftar buku di C ++

Pertanyaan ini mencoba mengumpulkan beberapa mutiara di antara puluhan buku buruk di C ++, yang diterbitkan setiap tahun. Tidak seperti banyak bahasa pemrograman lain, yang sering dipilih dari buku teks yang ditemukan di Internet, beberapa di antaranya dapat ...
ditetapkan pada 23 Desember '08 pada jam 8:23
37
balasan

Apa perbedaan antara variabel pointer dan variabel referensi di C ++?

Saya tahu bahwa tautan adalah gula sintaksis, sehingga kodenya lebih mudah dibaca dan ditulis. Tetapi apa perbedaannya? Ringkasan jawaban dan tautan di bawah ini: Penunjuk dapat ditetapkan u>
ditetapkan pada 11 September '08 pukul 11:03 malam
11
balasan

Apa arti kata kunci eksplisit?

Apa arti kata kunci eksplisit dalam C ++?
ditetapkan pada 23 September '08 pada jam 4:58 sore
36
balasan

Mengapa "std namespace use" dianggap praktik buruk?

Saya diberitahu bahwa menulis kode menggunakan namespace std dalam kode salah, dan saya harus menggunakan std :: cout dan std :: cin sebagai gantinya. Mengapa menggunakan namespace std dianggap praktik buruk? Apakah ia dapat mendeklarasikan variabel ambigu tidak efektif ...
set 21 Sep '09 jam 6:08
8
balasan

Kapan static_cast, dynamic_cast, const_cast, dan reinterpret_cast digunakan?

Apa penggunaan yang benar: static_cast dynamic_cast const_cast reinterpret_cast nilai C-style (type) Menggabungkan gaya tipe fungsi (value) Bagaimana Anda memutuskan apa yang akan digunakan dalam kasus apa?
01 Des ditetapkan. '08 pukul 11:11
7
balasan

Apa aturan dasar dan idiom untuk kelebihan operator?

Catatan Jawaban diberikan dalam urutan tertentu, tetapi karena banyak pengguna mengurutkan jawaban berdasarkan suara, bukan waktu yang mereka berikan, inilah indeks jawaban sesuai urutan yang paling berarti bagi mereka:
set 12 Des '10 jam 15:44
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
14
balasan

Apa itu smart pointer, dan kapan saya harus menggunakannya?

Apa itu smart pointer dan kapan saya harus menggunakannya?
atur 20 September '08 pada jam 3:09
15
balasan

Mengapa templat hanya dapat diimplementasikan dalam file header?

Kutipan dari Perpustakaan C ++ Standar: Tutorial dan Referensi: Satu-satunya cara portabel untuk menggunakan templat saat ini adalah dengan mengimplementasikannya dalam file header menggunakan fungsi bawaan. Kenapa ini? (Spesifikasi: file header tidak ...
atur 30 Januari '09 jam 13:06
11
balasan

Apa itu semantik bergerak?

Saya baru saja selesai mendengarkan podcast Perangkat Lunak Radio dengan Scott Myers mengenai C ++ 0x. Sebagian besar fitur baru masuk akal bagi saya, dan saya benar-benar khawatir tentang C ++ 0x sekarang, kecuali satu. Saya masih tidak mengerti semantik ...
Ditetapkan pada 24 Juni 10 jam 1:46
33
balasan

Apakah tautan yang tidak terdefinisi / kesalahan karakter eksternal dan bagaimana cara memperbaikinya?

Apa referensi yang tidak terdefinisi / kesalahan karakter eksternal yang tidak terselesaikan? Apa penyebab umum dan cara untuk menghi>
atur 25 Sep. '12 pada 1:27
9
balasan

Apa yang dimaksud dengan ekspresi lambda di C ++ 11?

Apa yang dimaksud dengan ekspresi lambda di C ++ 11? Kapan saya akan menggunakannya? Kelas masalah apa yang mereka pecahkan yang tidak mungkin dilakukan sebelum perkenalan mereka? Beberapa contoh dan contoh penggunaan akan sangat membantu.
atur 02 Okt '11 pada jam 17:58
11
balasan

Apa yang dimaksud dengan nilai, nilai, nilai, dan nilai?

Dalam C ++ 03, ekspresi adalah nilai atau nilai. Dalam C ++ 11, ekspresi dapat berupa: Penamaan nilai xvalue glvalue prvalue Dua kategori telah menjadi lima kategori. Apa saja kategori ekspresi yang baru ini? Seperti ini baru ...
atur 30 agustus '10 jam 18:02
6
balasan

Di mana dan mengapa saya harus meletakkan kata kunci "template" dan "tipe-nama"?

Dalam templat, di mana dan mengapa saya harus menempatkan nama ketik dan templat dalam nama dependen? Apa nama dependen? Saya memiliki kode berikut: template <typename T, typename Tail> // Tail akan menjadi UnionNode juga. struct UnionNode: Ekor publik {// ...
atur 04 Maret 2009 pada 14:56