Rumah Kewangan Peribadi Mengelakkan Bugs dalam Program C ++ Anda - dummies

Mengelakkan Bugs dalam Program C ++ Anda - dummies

Isi kandungan:

Video: Pointblank |Tutorial Fix Menu CIT Tidak Muncul!!!! 2024

Video: Pointblank |Tutorial Fix Menu CIT Tidak Muncul!!!! 2024
Anonim

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.

Mengelakkan Bugs dalam Program C ++ Anda - dummies

Pilihan Editor

Meningkatkan Rancangan Navigasi Blog - dummies

Meningkatkan Rancangan Navigasi Blog - dummies

Reka bentuk navigasi hebat untuk blog anda meningkatkan pengalaman pembaca. Reka bentuk navigasi buruk di blog mengecewakan pengunjung yang ingin mencari catatan blog tertentu dengan cepat, atau membaca siaran berkaitan atau yang serupa. Mengharapkan keperluan pelawat anda dengan memikirkan blog anda seperti kedai, dan jawatan blog anda seperti produk: Catatan popular dan terkini: ...

Meningkatkan Pengalaman Pengguna Blog dengan Plugin - dummies

Meningkatkan Pengalaman Pengguna Blog dengan Plugin - dummies

Beberapa teknologi yang berbeza dapat meningkatkan blog anda . Plug-in, widget, dan alat semua membuat ciri-ciri baru, integrasi, dan penambahan mudah untuk dibungkus dan diedarkan. Teknologi-teknologi ini berkembang sepanjang masa, tetapi untuk mendapatkan blog anda dan berjalan, berikut adalah beberapa pilihan terbaik semasa untuk pelbagai tujuan. Widget / Name Plugin ...

Meningkatkan Tajuk Blog Anda dan Reka Bentuk Tagline untuk SEO - patung

Meningkatkan Tajuk Blog Anda dan Reka Bentuk Tagline untuk SEO - patung

Tag tajuk blog anda dan tagline memberi enjin carian penerangan kandungan blog anda. Reka bentuk blog SEO yang berkesan bermakna memastikan jawatan blog enjin carian yang layak dan halaman mempunyai tag tajuk mereka sendiri dan bahawa slogan setiap halaman penuh dengan kata kunci yang berkaitan.

Pilihan Editor

Office 2013 Save As Dialog Box - dummies

Office 2013 Save As Dialog Box - dummies

Office 2013 menggunakan SkyDrive pengguna Windows semasa sebagai penyimpanan default lokasi. SkyDrive adalah kawasan penyimpanan dalam talian berasaskan awan yang dihoskan oleh Microsoft. Sesiapa yang mendaftarkan perkhidmatan, atau yang log masuk ke Windows 8 dengan Microsoft ID, diberikan sejumlah ruang penyimpanan percuma, dan boleh membeli lebih banyak. Cloud adalah ...

Unclutter Peti Masuk Outlook anda dengan Clutter - dummies

Unclutter Peti Masuk Outlook anda dengan Clutter - dummies

Mahu aplikasi e-mel yang juga pembaca minda? Keinginan anda diberikan. Anda boleh mengucapkan terima kasih kepada Graph Office dan Clutter, ciri baru dalam Outlook. Clutter menggunakan teknologi di sebalik Grafik Pejabat untuk menganalisis isyarat yang anda hantar apabila anda mengambil tindakan terhadap e-mel anda. Sebagai contoh, jika anda cenderung untuk mengabaikan e-mel daripada ...

Pilihan Editor

Elakkan Berat Berat Ketika Menguatkuasakan Garis Panduan Komuniti Dalam Talian - dummies

Elakkan Berat Berat Ketika Menguatkuasakan Garis Panduan Komuniti Dalam Talian - dummies

Hanya kerana anda mempunyai kuasa untuk berbuat demikian tidak bermakna bahawa semua masalah komuniti dalam talian memerlukan amaran dan banner. Ya, anda ingin menonjolkan keadaan negatif di dalam tunas, tetapi tidak, anda tidak mahu mendapat sedikit tentangnya sama ada. Kadang-kadang membiarkan slaid isu baik-baik saja. Sebagai pengurus komuniti, tugas anda untuk mengetahui ...

Elakkan Peluang Yang Berisiko Reputasi Blog Anda - dummies

Elakkan Peluang Yang Berisiko Reputasi Blog Anda - dummies

Apabila anda mengaitkan blog ibu anda dan jenama peribadi anda produk atau jenama syarikat, tidak dapat dielakkan bahawa anda akan menggosok satu sama lain. Suka atau tidak, anda boleh dan boleh dikaitkan dengan jenama itu. Tidak semua syarikat yang ingin memberi anda produk percuma adalah yang anda mahu ...

Peruntukkan Peranan ke Font di Laman Blog Anda - dummies

Peruntukkan Peranan ke Font di Laman Blog Anda - dummies

Apabila anda menetapkan peranan ke fon anda, membantu memastikan reka bentuk blog anda kelihatan profesional. Menjaga tujuan fon anda jelas menjadikan reka bentuk navigasi blog anda lebih berkesan dan reka bentuk keseluruhan anda lebih mudah di mata. Selepas anda memilih dua atau tiga fon pelengkap yang juga mempunyai perbezaan yang cukup untuk menonjol dari satu sama lain (lihat ...