Isi kandungan:
- Mengadopsi gaya pengekodan yang jelas dan konsisten
- Komen kod anda semasa anda menulisnya
- Satu langkah setiap laluan sekurang-kurangnya sekali
- Elakkan pengendali terlebih beban
- Secara amnya, pengaturcara perlu memperuntukkan dan melepaskan memori timbunan pada tahap yang sama. "Jika fungsi anggota
- Mekanisme pengecualian dalam C ++ direka untuk menangani ralat dengan mudah dan cekap. Sekarang bahawa ciri ini telah diseragamkan, anda harus menggunakannya. Kod yang dihasilkan adalah lebih mudah untuk ditulis, lebih mudah dibaca, dan mudah dijaga. Selain itu, pengaturcara lain telah mengharapkannya - anda tidak mahu mengecewakan mereka, adakah anda?
- Warisan berbilang, seperti overloading operator, menambah lagi tahap kerumitan yang anda tidak perlu berurusan apabila anda baru bermula. Mujurlah, kebanyakan hubungan dunia sebenar boleh digambarkan dengan warisan tunggal.
Video: Pointblank |Tutorial Fix Menu CIT Tidak Muncul!!!! 2024
Jangan mula debug kod anda sehingga anda mengalih keluar atau sekurang-kurangnya memahami semua amaran yang dihasilkan semasa penyusunan. Mendayakan semua mesej amaran jika anda kemudian mengabaikannya tidak anda tidak baik. Sekiranya anda tidak memahami amaran, lihatlah. Apa yang kamu tidak tahu akan menyakiti kamu.
Mengadopsi gaya pengekodan yang jelas dan konsisten
Pengekodan dalam gaya yang jelas dan konsisten bukan sahaja meningkatkan kebolehbacaan program tetapi juga menyebabkan kesilapan pengekodan yang kurang. Ingat, kekurangan otak yang anda perlu habiskan untuk mentakrifkan sintaks C ++, lebih banyak lagi yang anda tinggalkan untuk memikirkan logik program di tangan. Gaya pengekodan yang baik membolehkan anda melakukan perkara berikut dengan mudah:
- Membezakan nama kelas, nama objek, dan nama fungsi
- Ketahui sesuatu mengenai objek berdasarkan namanya
- Membezakan simbol preprocessor dari simbol C + + (iaitu, objek #)
- Mengenalpasti blok kod C ++ pada tahap yang sama (ini adalah hasil lekukan yang konsisten)
Selain itu, anda perlu mewujudkan header modul standard yang menyediakan maklumat mengenai fungsi atau kelas dalam modul, pengarang (mungkin, itu anda), tarikh, versi pengkompil yang anda gunakan, dan sejarah pengubahsuaian.
Akhirnya, semua pengaturcara yang terlibat dalam projek tunggal perlu menggunakan gaya yang sama. Cuba untuk mentakrifkan program dengan susunan gaya pengkodan yang berbeza mengelirukan.
Komen kod anda semasa anda menulisnya
Anda boleh mengelakkan ralat jika anda mengulas kod anda semasa anda menulisnya daripada menunggu sehingga semuanya berfungsi dan kemudian kembali dan menambah komen. Tidak meluangkan masa untuk menulis tajuk besar dan huraian fungsi sehingga kemudian difahami, tetapi anda sentiasa mempunyai masa untuk menambah komen ringkas semasa menulis kod.
Komen pendek sepatutnya memberi penjelasan. Jika mereka tidak, mereka tidak berbaloi dan anda harus melakukan sesuatu yang lain. Anda memerlukan semua pencerahan yang boleh anda peroleh semasa anda cuba membuat program anda berfungsi. Apabila anda melihat sekeping kod yang anda tulis beberapa hari yang lalu, komen yang pendek, deskriptif, dan ke titik boleh membuat sumbangan dramatik untuk membantu anda mengetahui dengan tepat apa yang anda cuba lakukan.
Selain itu, lekapan kod konsisten dan konvensyen penamaan membuat kod lebih mudah difahami. Semuanya sangat bagus apabila kod itu mudah dibaca selepas anda selesai dengannya, tetapi ia sama pentingnya dengan kod yang mudah dibaca semasa anda menulisnya. Itulah ketika anda memerlukan bantuan.
Satu langkah setiap laluan sekurang-kurangnya sekali
Sebagai seorang pengaturcara, penting bagi anda untuk memahami apa yang dilakukan oleh program anda. Tiada apa-apa yang memberi anda rasa yang lebih baik untuk apa yang berlaku di bawah tudung daripada melangkah tunggal program dengan debugger yang baik. (Para debuggers termasuk dalam IDE pengkomputeran interaktif bekerja dengan baik.)
Di luar itu, semasa anda menulis program, kadang-kadang anda memerlukan bahan mentah untuk memikirkan beberapa tingkah laku aneh. Tiada apa-apa yang memberi anda bahan yang lebih baik daripada fungsi baru yang melangkah ketika mereka masuk ke perkhidmatan.
Akhir sekali, apabila fungsi selesai dan bersedia untuk ditambah ke program, setiap laluan logik perlu dilalui sekurang-kurangnya sekali. Bugs lebih mudah dicari apabila fungsi diperiksa dengan sendirinya dan bukannya selepas ia dilemparkan ke dalam periuk dengan seluruh fungsi - dan perhatian anda telah beralih kepada cabaran pengaturcaraan yang baru.
Elakkan pengendali terlebih beban
Selain menggunakan operator dua aliran I / O pengendali << () dan pengendali >> () = () , anda mungkin harus menangguhkan pengendali muatan sehingga anda merasa selesa dengan C ++. Walaupun satu set operator yang terlalu banyak dapat meningkatkan utiliti dan pembacaan kelas baru, pengendali muatan yang terlalu banyak (selain daripada tiga yang baru disenaraikan) hampir tidak perlu dan boleh menambah dengan ketara pada masalah debugging Anda sebagai pengaturcara baru. Anda boleh mendapatkan kesan yang sama dengan menentukan dan menggunakan fungsi anggota awam yang betul. Selepas anda telah C-Plus-Plussing selama beberapa bulan, berasa bebas untuk kembali dan mula memunggah operator ke kandungan jantung anda.
Pengendalian timbunan imbangan
Secara amnya, pengaturcara perlu memperuntukkan dan melepaskan memori timbunan pada tahap yang sama. "Jika fungsi anggota
MyClass:: create () memperuntukkan blok memori tumpukan dan mengembalikannya kepada pemanggil, maka harus ada fungsi anggota MyClass:: release () mengembalikan memori ke timbunan. Khususnya, MyClass:: create () tidak perlu memerlukan fungsi induk untuk melepaskan memori itu sendiri. Ini pastinya tidak mengelakkan semua masalah ingatan - fungsi ibu bapa mungkin lupa memanggil MyClass:: release () - tetapi ia mengurangkan sedikit kemungkinan. Gunakan pengecualian untuk mengendalikan ralat
Mekanisme pengecualian dalam C ++ direka untuk menangani ralat dengan mudah dan cekap. Sekarang bahawa ciri ini telah diseragamkan, anda harus menggunakannya. Kod yang dihasilkan adalah lebih mudah untuk ditulis, lebih mudah dibaca, dan mudah dijaga. Selain itu, pengaturcara lain telah mengharapkannya - anda tidak mahu mengecewakan mereka, adakah anda?
Elakkan warisan berganda
Warisan berbilang, seperti overloading operator, menambah lagi tahap kerumitan yang anda tidak perlu berurusan apabila anda baru bermula. Mujurlah, kebanyakan hubungan dunia sebenar boleh digambarkan dengan warisan tunggal.
Jangan ragu untuk menggunakan kelas yang diwarisi daripada perpustakaan komersial, seperti kelas Microsoft MFC.Microsoft telah menghabiskan banyak masa untuk menubuhkan kelasnya, dan ia tahu apa yang dilakukannya.
Selepas anda merasa selesa dengan tahap pemahaman anda tentang C ++, bereksperimen dengan menubuhkan beberapa hierarki warisan. Dengan cara itu, anda akan bersedia jika anda memerlukannya.