Daftar Isi:
- Mengkodekan dengan gaya yang jelas dan konsisten tidak hanya meningkatkan keterbacaan program namun juga menghasilkan sedikit kesalahan pengkodean. Ingat, semakin sedikit kekuatan otak yang harus Anda keluarkan untuk mengartikan sintaks C + +, semakin banyak yang Anda tinggalkan untuk memikirkan logika program yang ada. Gaya pengkodean yang baik memungkinkan Anda melakukan hal berikut dengan mudah:
- Anda dapat menghindari kesalahan jika Anda mengomentari kode Anda saat Anda menulisnya daripada menunggu sampai semuanya bekerja dan kemudian kembali dan menambahkan komentar. Tidak meluangkan waktu untuk menulis header tebal dan deskripsi fungsi sampai nanti bisa dimengerti, namun Anda selalu punya waktu untuk menambahkan komentar singkat saat menulis kode.
- Sebagai programmer, penting bagi Anda untuk memahami apa yang sedang dilakukan program Anda. Tidak ada yang memberi Anda nuansa yang lebih baik untuk apa yang terjadi di bawah tenda daripada sekadar melangkah dengan debugger yang bagus. (Para debugger yang termasuk dalam IDE kompiler interaktif bekerja dengan baik.)
- selain menggunakan operator dua operator I / O
- Umumnya, pemrogram harus mengalokasikan dan melepaskan tumpukan memori pada tingkat yang sama. "Jika fungsi anggota
- Mekanisme pengecualian di C ++ dirancang untuk menangani kesalahan dengan mudah dan efisien. Nah setelah fitur ini sudah distandarisasi, sebaiknya gunakan saja. Kode yang dihasilkan lebih mudah ditulis, mudah dibaca, dan lebih mudah dipelihara. Selain itu, programmer lain telah datang untuk mengharapkannya - Anda tidak ingin mengecewakan mereka, bukan?
- Multiple inheritance, seperti operator overloading, menambahkan tingkat kerumitan lain yang tidak perlu Anda hadapi saat Anda baru memulai. Untungnya, kebanyakan hubungan dunia nyata dapat digambarkan dengan pewarisan tunggal.
Video: Coding Challenge #124: Flocking Simulation 2024
Jangan mulai debug kode Anda sampai Anda menghapus atau setidaknya memahami semua peringatan yang dihasilkan selama kompilasi. Mengaktifkan semua pesan peringatan jika Anda mengabaikannya apakah Anda tidak baik. Jika Anda tidak mengerti peringatannya, lihatlah. Apa yang tidak kamu ketahui akan menyakitimu. Mengadopsi gaya pengkodean yang jelas dan konsisten
Mengkodekan dengan gaya yang jelas dan konsisten tidak hanya meningkatkan keterbacaan program namun juga menghasilkan sedikit kesalahan pengkodean. Ingat, semakin sedikit kekuatan otak yang harus Anda keluarkan untuk mengartikan sintaks C + +, semakin banyak yang Anda tinggalkan untuk memikirkan logika program yang ada. Gaya pengkodean yang baik memungkinkan Anda melakukan hal berikut dengan mudah:
- Mengetahui sesuatu tentang objek berdasarkan namanya
- Membedakan simbol preprocessor dari simbol C ++ (yaitu, objek yang didefinisikan harus menonjol)
- Identifikasi blok kode C ++ pada tingkat yang sama (ini adalah hasil dari indentasi yang konsisten)
- Selain itu, Anda perlu membuat header modul standar yang menyediakan informasi tentang fungsi atau kelas dalam modul, penulis (mungkin, itu Anda), tanggal, versi kompiler yang Anda gunakan, dan riwayat modifikasi.
Kirimkan kode Anda saat Anda menuliskannya
Anda dapat menghindari kesalahan jika Anda mengomentari kode Anda saat Anda menulisnya daripada menunggu sampai semuanya bekerja dan kemudian kembali dan menambahkan komentar. Tidak meluangkan waktu untuk menulis header tebal dan deskripsi fungsi sampai nanti bisa dimengerti, namun Anda selalu punya waktu untuk menambahkan komentar singkat saat menulis kode.
Selain itu, kode lekukan dan konvensi penamaan yang konsisten membuat kode lebih mudah dipahami. Semuanya sangat bagus saat kode mudah dibaca setelah selesai dengan itu, tapi sama pentingnya kode itu mudah dibaca saat Anda menuliskannya. Saat itulah Anda membutuhkan bantuan.
Single-step setiap path setidaknya sekali
Sebagai programmer, penting bagi Anda untuk memahami apa yang sedang dilakukan program Anda. Tidak ada yang memberi Anda nuansa yang lebih baik untuk apa yang terjadi di bawah tenda daripada sekadar melangkah dengan debugger yang bagus. (Para debugger yang termasuk dalam IDE kompiler interaktif bekerja dengan baik.)
Di luar itu, ketika Anda menulis sebuah program, terkadang Anda memerlukan bahan mentah untuk mengetahui beberapa perilaku aneh. Tidak ada yang memberi Anda materi itu lebih baik daripada fungsi baru yang lajang saat mereka mulai beroperasi.
Akhirnya, ketika sebuah fungsi selesai dan siap ditambahkan ke program ini, setiap jalur logis perlu dijalani setidaknya satu kali. Bug lebih mudah ditemukan saat fungsi diperiksa dengan sendirinya daripada setelah dilempar ke dalam panci dengan sisa fungsinya - dan perhatian Anda telah beralih ke tantangan pemrograman baru.
Hindari operator overloading
selain menggunakan operator dua operator I / O
operator <(< dan >> () dan operator penugasan = () , Anda mungkin harus menunda operator overloading sampai Anda merasa nyaman dengan C ++. Meskipun satu set operator kelebihan beban yang bagus dapat meningkatkan utilitas dan keterbacaan dari kelas baru, operator overloading (selain yang baru mendaftar) hampir tidak pernah diperlukan dan dapat menambahkan secara signifikan masalah kesengsaraan debug Anda sebagai programmer baru. Anda bisa mendapatkan efek yang sama dengan mendefinisikan dan menggunakan fungsi anggota masyarakat yang tepat. Setelah Anda menjalani C-Plus-Plussing selama beberapa bulan, silakan kembali dan mulai membebani operator dengan konten hati Anda.
Penanganan tumpukan saldo
Umumnya, pemrogram harus mengalokasikan dan melepaskan tumpukan memori pada tingkat yang sama. "Jika fungsi anggota
MyClass:: create () mengalokasikan blok memori tumpukan dan mengembalikannya ke pemanggil, maka harus ada fungsi anggota MyClass:: release () bahwa mengembalikan memori ke heap. Secara khusus, MyClass:: create () seharusnya tidak memerlukan fungsi induk untuk melepaskan memori itu sendiri. Hal ini tentu saja tidak menghindari semua masalah memori - fungsi induk mungkin lupa untuk memanggil MyClass:: release () - tapi ini mengurangi kemungkinannya. Gunakan pengecualian untuk menangani kesalahan
Mekanisme pengecualian di C ++ dirancang untuk menangani kesalahan dengan mudah dan efisien. Nah setelah fitur ini sudah distandarisasi, sebaiknya gunakan saja. Kode yang dihasilkan lebih mudah ditulis, mudah dibaca, dan lebih mudah dipelihara. Selain itu, programmer lain telah datang untuk mengharapkannya - Anda tidak ingin mengecewakan mereka, bukan?
Hindari multiple inheritance
Multiple inheritance, seperti operator overloading, menambahkan tingkat kerumitan lain yang tidak perlu Anda hadapi saat Anda baru memulai. Untungnya, kebanyakan hubungan dunia nyata dapat digambarkan dengan pewarisan tunggal.
Jangan ragu untuk menggunakan kelas multiple-inheritance dari pustaka komersial, seperti kelas Microsoft MFC.Microsoft telah menghabiskan cukup banyak waktu untuk menyiapkan kelasnya, dan ia tahu apa yang dilakukannya.
Setelah merasa nyaman dengan tingkat pemahaman Anda tentang C ++, bereksperimenlah dengan menyiapkan beberapa hierarki pewarisan ganda. Dengan begitu, Anda akan siap jika membutuhkannya.