Rumah Keuangan Pribadi Membangun Array Konstan di C ++ - dummies

Membangun Array Konstan di C ++ - dummies

Video: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka 2024

Video: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka 2024
Anonim

Jika Anda memiliki sebuah array dan Anda tidak ingin isinya berubah, Anda dapat membuatnya menjadi array konstan. Baris kode berikut, ditemukan dalam contoh Array05, menunjukkan pendekatan ini:

const int Permanent [5] = {1, 2, 3, 4, 5}; cout << permanen [1] << endl;

Array ini bekerja seperti array lainnya, kecuali Anda tidak dapat mengubah nomor di dalamnya. Jika Anda menambahkan baris seperti baris berikut, Anda mendapatkan kesalahan kompilator, karena compiler mengetahui konstanta:

Permanen [2] = 5;

Inilah kesalahan yang Anda dapatkan saat Anda mencoba ini di Code:: Blocks:

error: penugasan lokasi hanya-baca 'Permanent [2]'

Bagaimana dengan rangkaian nonstituen yang konstan? Bisakah Anda melakukan itu? Terkadang - tergantung kompilernya. Sama mengerikannya dengan kode berikut (ditemukan dalam contoh Array06) - dan ini bukan standar ANSI! - Anda diperbolehkan melakukan ini dengan kompiler gcc versi lama. (Microsoft Visual C ++ dan Borland C ++ Builder tidak mengizinkannya, dan Kodenya:: Kompilator blok menyajikan kesalahan: pesan kesalahan penugasan array tidak benar.)

int NonConstant [5] = {1, 2, 3, 4, 5}; int OtherList [5] = {10, 11, 12, 13, 14}; OtherList = NonConstant;

Dengan kata lain, baris ketiga mengatakan, "Lupakan apa yang dimaksud dengan OtherList; Sebagai gantinya, buatlah titik ke array pertama, {1, 2, 3, 4, 5}! "Sekarang, benar-benar seharusnya tidak menulis kode seperti ini (ingat, pertahankan hal-hal sederhana dan mudah dimengerti), jadi jika Anda ingin mencegah hal semacam ini, Anda dapat membuat konstanta array:

< ! --3 ->
const int NonConstant [5] = {1, 2, 3, 4, 5}; const int OtherList [5] = {10, 11, 12, 13, 14}; OtherList = NonConstant;

Sekarang, ketika compiler sampai ke baris ketiga, ini memberi Anda kesalahan:

error: penugasan variabel read-only 'OtherList'

Tapi Anda mungkin memperhatikan bahwa cara Anda membuat konstanta array adalah Dengan cara yang sama seperti Anda membuat elemen-elemennya konstan dalam kode yang muncul tepat sebelum contoh ini. Ups! Apa itu semua tentang Ternyata ada beberapa peraturan.

Daftar berikut ini menjelaskan aturan, secara rinci, untuk membuat konstanta array:

  • Jika Anda ingin membuat konstanta array, Anda dapat mendahului jenisnya dengan kata const. Bila Anda melakukannya, nama array konstan, dan elemen di dalam array juga konstan. Dengan demikian Anda tidak dapat memiliki array konstan dengan elemen nonkonstant, dan Anda juga tidak dapat memiliki array nonkonstant dengan elemen konstan.

  • Gagasan tentang array tidak konkret hanya ada di gcc dan bukan standar ANSI.

Jika Anda benar-benar ingin mendapatkan teknis, standar C ++ ANSI mengatakan bahwa ketika Anda memasukkan kata const di depan deklarasi array, Anda tidak membuat konstanta array; Anda mengatakan bahwa array hanya menyimpan konstanta.

Namun, ketika Anda menggunakan const dengan cara ini, kebanyakan kompiler juga membuat array itu sendiri konstan. Tapi tidak apa-apa; Orang tidak boleh mengambil nama array dan menyalinnya ke hal lain. Itu bukan gaya pemrograman yang bagus, dan itu hanya meminta bug - atau, paling tidak, kebingungan - nanti.

Membangun Array Konstan di C ++ - dummies

Pilihan Editor

10 Outlook 2013 Jalan pintas layak diambil - dummies

10 Outlook 2013 Jalan pintas layak diambil - dummies

Meskipun komputer dan program perangkat lunak seperti Outlook 2013 seharusnya menyelamatkan Anda waktu, beberapa hari ini sepertinya tidak menjadi masalah. Tombol juggling, kunci, dan Pita sepertinya bisa memakan waktu seharian. Berikut adalah beberapa cara pintas yang bisa menghemat waktu dan ketegangan Anda.

Cara menambahkan kontak di Outlook 2013 - dummies

Cara menambahkan kontak di Outlook 2013 - dummies

Bila bukan apa yang Anda ketahui tapi siapa yang Anda kenal, Anda butuh alat yang bagus untuk mencatat siapa siapa. Outlook 2013 adalah alat yang hebat untuk mengelola nama dan alamat Anda, dan ini mudah digunakan sebagai Buku Hitam Kecil Anda.

Cara menambahkan foto ke kontak Outlook 2013 - dummies

Cara menambahkan foto ke kontak Outlook 2013 - dummies

Anda dapat menyertakan gambar dengan kontak informasi yang Anda kumpulkan di Outlook 2013, dan tidak hanya untuk hiasan. Kini setelah banyak ponsel dan perangkat seluler lainnya melakukan sinkronisasi dengan daftar Kontak Outlook, Anda dapat membuat gambar seseorang muncul di layar ponsel Anda setiap kali dia menelepon atau mengirim SMS. Foto-foto itu ...

Pilihan Editor

Cara Mengatasi Masalah Lingkaran di lingkaran PSAT / NMSQT - dummies

Cara Mengatasi Masalah Lingkaran di lingkaran PSAT / NMSQT - dummies

Ada di mana-mana, terutama di PSAT / NMSQT. Bukan kebetulan bahasa Inggris berisi begitu banyak rujukan ke lingkaran: lingkaran teman, air mengitari cerat, lingkaran penuh, dan sebagainya. Ketika Anda menekan lingkaran pertanyaan pada PSAT / NMSQT, ingat fakta-fakta ini: Jari-jari adalah garis lurus dari pusat lingkaran ...

Meningkatkan Motivasi Anda untuk Dilakukan dengan baik di MAT - dummies

Meningkatkan Motivasi Anda untuk Dilakukan dengan baik di MAT - dummies

Uji Analogi Miller (Miller Analogies Test - MAT) adalah tes standar yang biasanya digunakan untuk penerimaan sekolah pascasarjana, jadi Anda sudah termotivasi untuk melakukannya dengan baik. Sebagai belajar untuk MAT menjadi sulit, memakan waktu, membosankan, atau hanya membosankan, akan sulit untuk mempertahankan motivasi Anda untuk melanjutkan pencarian Anda. Jadi, bagaimana Anda bisa meningkatkan level Anda saat ini?

Pilihan Editor

Bagaimana memberi nama file HTML - dummies

Bagaimana memberi nama file HTML - dummies

Anda tidak dapat membuka kode Anda di browser sampai Anda menyimpan itu dengan perpanjangan nama file. html (atau .htm). Ingat bahwa judul halaman ditampilkan di bilah judul browser atau bilah tab. Judul benar-benar bagaimana halaman Anda "diidentifikasi" ke seluruh dunia. Nama file halaman, meskipun, lebih merupakan bagian dalam ...

Bagaimana Mencocokkan Email Pemasaran dengan Brand Anda - dummies

Bagaimana Mencocokkan Email Pemasaran dengan Brand Anda - dummies

Branding e-mail pemasaran Anda membantu audiens Anda untuk segera mengenali dan membedakan e-mail Anda dari e-mail asing yang mereka terima. Menjaga pencitraan e-mail Anda konsisten dari waktu ke waktu memungkinkan penerima Anda mengenal Anda dan e-mail karena mereka menerima beberapa e-mail dari Anda. Semua komunikasi bisnis Anda harus mengandung elemen pencitraan merek yang konsisten, dan ...