Daftar isi Kata Pengantar 6 Bab 1 Struktur File 11 1.1 Hak cipta dan pernyataan versi 11 1.2 Struktur file header 12 1.3 Definisi struktur file 13 1.4 Peran file header 13 1.5 Struktur direktori 14 Bab 2 Tata Letak Program 15 2.1 Baris kosong 15 2.2 Baris kode 16 2.3 Spasi dalam baris kode17 2.4 Penyelarasan18 2.5 Pemisahan garis panjang 19 2.6 Posisi pengubah 19 2.7 Catatan 20 2.8 Tata letak kelas 21 Bab 3 Aturan Penamaan 22 3.1 Aturan umum 22 3.2 Aturan penamaan aplikasi WINDOWS sederhana 23 3.3 Aturan penamaan aplikasi UNIX sederhana 25 Bab 4 Ekspresi dan Pernyataan Dasar 26 4.1 Prioritas operator 26 4.2 Ekspresi majemuk 27 4.3 Pernyataan JIKA 27 4.4 Efisiensi pernyataan loop 29 4.5 Variabel kontrol loop dari pernyataan FOR 30 4.6 Pernyataan SWITCH 30 4.7 Pernyataan GOTO 31 Bab 5 Konstanta 33 5.1 Mengapa diperlukan konstanta 33 5.2 KONST vs. #DEFINE 33 5.3 Aturan untuk mendefinisikan konstanta 33 5.4 Konstanta di kelas 34 Bab 6 Desain Fungsi 36 6.1 Aturan untuk parameter 36 6.2 Aturan untuk mengembalikan nilai 37 6.3 Aturan pelaksanaan fungsi internal 39 6.4 Saran lainnya 40 6.5 Menggunakan pernyataan 41 6.6 Perbandingan referensi dan petunjuk 42 Bab 7 Manajemen Memori 44 7.1 Metode alokasi memori 44 7.2 Kesalahan memori umum dan penanggulangannya 44 7.3 Perbandingan pointer dan array 45 7.4 Bagaimana parameter penunjuk mentransfer memori? 47 7.5 Apa yang terjadi pada pointer dengan FREE dan DELETE? 50 7.6 Apakah memori dinamis akan dilepaskan secara otomatis? 50 7.7 Hilangkan “petunjuk liar” 51 7.8 Mengapa kita memerlukan NEW/DELETE ketika kita memiliki MALLOC/GRATIS? 52 7.9 Apa yang harus saya lakukan jika memori habis? 53 7.10 Poin-poin penting dalam menggunakan MALLOC/GRATIS 54 7.11 Poin-poin penting dalam menggunakan NEW/DELETE 55 7.12 Beberapa wawasan 56 Bab 8 Fitur Lanjutan Fungsi C++ 57 8.1 Konsep kelebihan beban fungsi 57 8.2 Membebani secara berlebihan, mengesampingkan dan menyembunyikan fungsi anggota 60 8.3 Nilai default parameter 63 8.4 Kelebihan beban operator 64 8.5 Fungsi menyejajarkan 65 8.6 Beberapa wawasan 68 Bab 9 Fungsi Konstruktor, Destruktor dan Penugasan Kelas 69 9.1 Asal Usul Konstruktor dan Destruktor 69 9.2 Tabel inisialisasi konstruktor 70 9.3 Urutan pembangunan dan penghancuran 72 9.4 Contoh: Konstruktor dan destruktor kelas STRING 72 9.5 Jangan meremehkan copy konstruktor dan fungsi penugasan 73 9.6 Contoh: menyalin konstruktor dan fungsi penugasan kelas STRING 73 9.7 Cara malas menangani konstruktor penyalinan dan fungsi penugasan 75 9.8 Bagaimana mengimplementasikan fungsi dasar suatu kelas pada kelas turunan 75 9.9 Beberapa wawasan 77 Bab 10 Warisan dan Komposisi Kelas 78 10.1 Warisan 78 10.2 Kombinasi 80 Bab 11 Pengalaman Pemrograman Lainnya 82 11.1 Menggunakan CONST untuk meningkatkan ketahanan fungsi 82 11.2 Meningkatkan efisiensi program 84 11.3 Beberapa saran bermanfaat 85 Referensi 87 Lampiran A: Formulir Tinjauan Kode C++/C 88 Lampiran B: Soal tes C++/C 93 Lampiran C: Jawaban dan kriteria penilaian soal tes C++/C 97