Belajar C++ (2)
Reference & Dereference
-
Tanda & dipakai untuk membuat alias ke variabel asli. Kalau variabel asli berubah, aliasnya ikut berubah.
-
Tanda * dipakai untuk mengambil isi dari alamat memori yang disimpan oleh pointer.
Contoh: jika ada a = 10, lalu dibuat int &b = a, maka b adalah alias dari a. Kalau b diubah jadi 20, maka a juga ikut berubah. Kalau dibuat pointer int *p = &a, berarti p menyimpan alamat a. Kalau ditulis *p, hasilnya 10.
sizeof
Digunakan untuk mengetahui ukuran byte suatu tipe data. Misalnya sizeof(int) biasanya menghasilkan 4 byte, sizeof(double) biasanya menghasilkan 8 byte. Besar kecilnya tergantung sistem komputer.
Loop for
Digunakan untuk mengulang kode beberapa kali. Misalnya ingin mencetak angka 1 sampai 5, maka for akan mulai dari i = 1, selama i kurang atau sama dengan 5, i akan bertambah 1 setiap perulangan.
Pointer
Pointer adalah variabel yang menyimpan alamat variabel lain. Misalnya ada string food = "Pizza", lalu dibuat string *ptr = &food, artinya ptr menyimpan alamat food. Kalau ditulis *ptr, hasilnya adalah Pizza.
Fungsi
Fungsi adalah blok kode yang bisa dipanggil berulang supaya kode tidak ditulis berkali-kali. Misalnya fungsi tambah(a, b) yang menghasilkan a + b.
Function Overloading
Fungsi bisa memiliki nama yang sama tetapi parameter berbeda. Contoh ada dua fungsi plusFunc, satu untuk tipe int, satu lagi untuk tipe double. Compiler akan memilih fungsi yang sesuai dengan tipe data yang dipanggil.
Swap dengan Reference
Untuk menukar nilai dua variabel, bisa menggunakan reference agar nilai asli berubah. Caranya membuat fungsi swap dengan parameter yang memakai tanda &.
Operator Compound Assignment
Operator seperti +=, -=, *=, /=, %= digunakan supaya penulisan operasi lebih singkat.
-
x += 5 artinya x = x + 5
-
x -= 3 artinya x = x - 3
-
x *= 2 artinya x = x * 2
-
x /= 4 artinya x = x / 4
-
x %= 3 artinya x = x % 3
Rekursi
Rekursi adalah fungsi yang memanggil dirinya sendiri. Contohnya menghitung faktorial, fungsi akan terus memanggil dirinya sampai mencapai kondisi tertentu.
Lambda
Lambda function adalah fungsi tanpa nama yang biasanya ditulis singkat, misalnya untuk menghitung penjumlahan secara cepat.
Komentar
Posting Komentar