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

QuickBooks 2016: Senarai Kod Cukai Jualan, Senarai Kelas dan Senarai Nama Lain -

QuickBooks 2016: Senarai Kod Cukai Jualan, Senarai Kelas dan Senarai Nama Lain -

QuickBooks 2016 menawarkan banyak senarai. Anda mungkin ingin melihat senarai Kod Cukai Jualan, senarai Kelas, dan senarai Nama Lain. Jika anda perlu melihat senarai ini, cuma pilih senarai dari menu Senarai atau pilih Daftar → Senarai Profil Pelanggan & Vendor dan pilih senarai dari submenu yang ...

Perubahan Tarikh cepat - dummies

Perubahan Tarikh cepat - dummies

Ingin memasukkan atau menukar tarikh dalam entri QuickBooks? Memasuki dan mengedit tarikh dalam QuickBooks adalah pantas dan mudah apabila anda menggunakan pintasan keyboard QuickBooks yang sangat berguna ini. QuickBooks Key atau Keystroke Combination Shortcut Results + Next day - Hari Sebelumnya T Hari W Hari Pertama Minggu K Hari terakhir ...

QuickBooks Mematuhi Pesanan Pembelian - dummies

QuickBooks Mematuhi Pesanan Pembelian - dummies

Anda boleh membuat PO QuickBooks walaupun anda memesan barang melalui telefon atau melalui World Wide Web - iaitu, apabila anda tidak meminta barangan secara bertulis. Mengisi pesanan pembelian membolehkan anda menentukan item yang ada pada pesanan dan apabila item tersebut akan tiba. Apa yang anda perlu lakukan ialah bertanya ...

Pilihan Editor

Buat Label dengan Grafik di Word 2016 - dummies

Buat Label dengan Grafik di Word 2016 - dummies

Kata membolehkan anda mencetak helaian label yang serupa, tetapi ia mengandungi hanya teks membosankan. Cuba rempah-rempah dengan menambah warna, fancy, dan pemformatan. Cara terbaik untuk memasak label ialah menambah gambar atau grafik lain. Ikuti langkah berikut: Klik tab Mailings. Dalam kumpulan Buat, klik ...

Cara Mencipta Blok Bangunan AutoTeks dalam Kata 2016 - dummies

Cara Mencipta Blok Bangunan AutoTeks dalam Kata 2016 - dummies

Kata 2016 tidak mempunyai fungsi AutoComplete . Ia telah dikeluarkan beberapa versi yang lalu. Di tempatnya, anda membuat blok bangunan AutoText, yang berfungsi seperti AutoComplete lama. Blok bangunan AutoText ialah pembantu menaip. Anda membuat blok bangunan untuk teks yang sering anda taip, seperti nama, alamat, permintaan maaf, dan sebagainya. ...

Membuat Kad Ucapan di Microsoft Word 2003 - dummies

Membuat Kad Ucapan di Microsoft Word 2003 - dummies

Jika anda ingin membuat sesuatu dalam Word yang hanya akan mempesonakan seseorang, cuba tangan anda pada kad ucapan tersuai. Untuk menyiapkan Word untuk membuat kad ucapan dari satu lembaran kertas bersaiz standard, ikuti langkah-langkah berikut: 1. Pilih Fail -> Persediaan Halaman. 2. Klik tab Margin. 3. Pilih Landskap ...

Pilihan Editor

Cara Menyediakan Pengawal Cari untuk Geocoding dalam App iOS Anda

Cara Menyediakan Pengawal Cari untuk Geocoding dalam App iOS Anda

Anda sudah mempunyai satu teka-teki geocoding di tempat di papan cerita anda untuk apl iOS anda; ini Pengawal Cari yang sesuai bernama. Caranya ialah untuk menambah pengawal peribadi yang akan melaksanakan ciri Cari yang anda mahu. Untuk menambah projek anda, ikuti langkah-langkah berikut: Dalam Navigator Projek, pilih ...

Cara Menyediakan Pengawal Peta di Main_iPad. Storyboard dalam Apl IOS anda - dummies

Cara Menyediakan Pengawal Peta di Main_iPad. Storyboard dalam Apl IOS anda - dummies

Sekali anda mempunyai pengawal paparan peribadi untuk MapController dalam aplikasi iOS anda, anda perlu memberitahu papan cerita iPad untuk memuat pengawal pandangan adat anda dan bukannya UIViewController. Ikuti langkah berikut: Dalam Navigator Projek, pilih Main_iPad. papan cerita dan kemudian pilih Lihat Pengawal di Lihat Pengawal - Adegan Peta dalam Garis Besar Dokumen. ...