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
Memperluas