Idiom
C ++ mendukung beragam fitur. Demikian juga, seseorang dapat dengan mudah tergoda untuk menggunakannya dalam berbagai cara atau gaya. Sayangnya, itu tidak sesuai dengan banyak dari mereka dengan baik - dan dengan demikian menjadi membosankan, rawan kesalahan atau lambat jika dengan cara seperti itu.
Atau diutarakan secara berbeda, tanpa benar-benar mengetahui apa yang Anda lakukan, sangat mudah untuk menggunakan C ++ dengan cara yang salah (yang jauh lebih baik didukung dalam bahasa lain). Karenanya, belajar sambil melakukan bisa mengarah ke arah yang salah - jadi membaca buku yang bagus mungkin lebih penting daripada bahasa lain (lihat posting ini tentang topik yang sama).
Java misalnya adalah bahasa yang berorientasi objek secara inheren. Anda tidak dapat memprogramnya jauh berbeda. Namun dalam C ++, Anda bisa . Anda dapat menggunakannya seperti yang akan Anda lakukan di C atau Java - dan tidak ada cara C ++ unggul, jadi Anda sebaiknya tetap menggunakan C atau Java dalam kasus ini.
Karena itu, Anda benar-benar perlu mengetahui gaya dan idiom yang tepat untuk mendapatkan C ++ yang benar, sejak awal. Sayangnya, mereka bisa sangat kompleks pada awalnya, tetapi di sini ada beberapa - dari yang sederhana hingga yang canggih.
- Menggunakan
const
- Jangan khawatir tentang optimasi mikro (haruskah saya
inline
berfungsi, <<
atau *
lain - lain?)
- Menahan diri dari menggunakan pointer mentah atau array sedapat mungkin (terutama
void*
). Gunakan referensi atau petunjuk pintar
- Tulis kode umum = Pahami templat
- Memahami tajuk / file kode / preprosesor (tetapi hindari makro)
- Gunakan STL (dan pahami konsep yang mendasarinya)!
- Gunakan dorongan
- Dapatkan pikiran Anda di sekitar objek seumur hidup dan ruang lingkup - Kelola RAII
- Jangan menulis kode berorientasi objek (yaitu banyak polimorfisme runtime, warisan) sejak awal - ada banyak bahasa OO yang lebih baik di luar sana
- Gunakan benda sebagai gantinya
- Lebih suka polimorfisme statis
- Gunakan fungsi waktu kompilasi