Tipe data menentukan tipe
dan operasi yang dapat dilakukan pada data. C++ menyediakan berbagai tipe data
dan setiap tipe data direpresentasikan secara berbeda di dalam memori komputer.
Berbagai tipe data yang disediakan oleh C++ adalah tipe data bawaan, tipe data
turunan, dan tipe data yang ditentukan pengguna seperti yang ditunjukkan pada gambar
dibawah ini.
Tipe data dasar
(fundamental) yang disediakan oleh c++ adalah tipe data integral, floating
point, dan void. Di antara tipe data ini, tipe data integral dan floating-point
dapat didahului oleh beberapa pengubah tipe. Pengubah ini atau dikenal sebagai
kualifikasi tipe merupakan kata kunci yang mengubah ukuran atau rentang atau
kedua tipe data. Berbagai pengubah pendek, panjang.
Selain tipe data dasar ini,
ANSI C++ telah memperkenalkan dua tipe data lagi yaitu, bool dan wchar_t.
Tipe Data Integral: Tipe
data integral digunakan untuk menyimpan bilangan bulat dan mencakup tipe data
char (karakter) dan int (bilangan bulat).
Char : Karakter mengacu pada
alfabet, angka, dan karakter lain (seperti {, @, #, dll.) yang ditentukan dalam
rangkaian karakter ASCII. Dalam C++, tipe data char juga diperlakukan sebagai
tipe data integer karena karakter disimpan secara internal sebagai bilangan
bulat dengan rentang nilai dari -128 hingga 127. Tipe data char menempati 1
byte memori (yaitu, hanya menampung satu karakter pada suatu waktu).
Pengubah yang dapat mendahului char signed dan unsigned. Berbagai tipe data karakter dengan ukuran dan jangkauannya tercantum dalam tabel dibawah ini
Int : Angka tanpa bagian pecahan mewakili data bilangan bulat. Dalam C++, tipe data int digunakan untuk menyimpan bilangan bulat seperti 4, 42, 5233, -32, -745. Dengan demikian, ia tidak dapat menyimpan angka seperti 4.28, -62.533.
Floating-point :
Tipe data floating-point digunakan untuk menyimpan bilangan real seperti 3 .28,
64. 755765, 8.01, -24.53. Tipe data ini termasuk tipe data float dan double.
Berbagai tipe data floating-point dengan ukuran dan jangkauannya tercantum dalam
Tabel
Void : Tipe data void
digunakan untuk menentukan daftar parameter kosong ke suatu fungsi dan tipe
kembalian untuk suatu fungsi. Ketika void digunakan untuk menentukan daftar
parameter kosong, ini menunjukkan bahwa suatu fungsi tidak mengambil argumen
apa pun dan ketika digunakan sebagai tipe pengembalian untuk suatu fungsi, ini
menunjukkan bahwa suatu fungsi tidak mengembalikan nilai apa pun. Untuk void,
tidak ada memori yang dialokasikan dan karenanya, tidak dapat menyimpan apa
pun. Akibatnya, void tidak dapat digunakan untuk mendeklarasikan variabel
sederhana, namun dapat digunakan untuk mendeklarasikan pointer generik.
Bool dan wcha_t : Tipe
boo1data hanya dapat menampung nilai Boolean, yaitu; benar atau salah, di mana
benar mewakili 1 dan salah mewakili O. Ini hanya membutuhkan satu bit
penyimpanan, namun disimpan sebagai bilangan bulat dalam memori. Dengan
demikian, ini juga dianggap sebagai tipe data integral. Tipe data bool paling
sering digunakan untuk mengekspresikan hasil operasi logika yang dilakukan pada
data. Ini juga digunakan sebagai tipe pengembalian fungsi yang menunjukkan
keberhasilan atau kegagalan fungsi.
Selain tipe data char, C++
menyediakan tipe data lain wchar_t yang digunakan untuk menyimpan karakter
lebar 16-bit. Karakter lebar digunakan untuk menampung set karakter besar yang
terkait dengan beberapa bahasa non-Inggris.
Tipe Data Turunan : Tipe data
yang diturunkan dari tipe data bawaan dikenal sebagai tipe data turunan.
Berbagai tipe data turunan yang disediakan oleh C++ adalah array, persimpangan,
referensi dan pointer.
Array
Array adalah kumpulan
elemen dari tipe data yang sama yang dirujuk dengan nama yang sama. Semua
elemen dalam array disimpan di lokasi memori yang berdekatan (satu demi satu)
dan setiap elemen diakses oleh indeks atau nilai subskrip yang unik. Nilai
subscript menunjukkan posisi elemen dalam array.
Fungsi
Fungsi adalah
segmen program mandiri yang melakukan tugas tertentu yang terdefinisi dengan
baik. Dalam C++, setiap program berisi satu atau lebih fungsi yang dapat
dipanggil dari bagian lain dari suatu program, jika diperlukan.
Referensi
Referensi adalah
nama alternatif untuk variabel. Artinya, referensi adalah alias untuk variabel
dalam suatu program. Variabel dan referensinya dapat digunakan secara bergantian
dalam suatu program karena keduanya merujuk ke lokasi memori yang sama. Oleh
karena itu, perubahan yang dilakukan pada salah satu dari mereka (katakanlah,
variabel) tercermin di yang lain (pada referensi).
Pointer
Pointer adalah
variabel yang dapat menyimpan alamat memori dari variabel lain. Pointer
memungkinkan untuk menggunakan memori secara dinamis. Artinya, dengan bantuan
pointer, memori dapat dialokasikan atau tidak dialokasikan ke variabel pada
saat run-time, sehingga membuat program lebih efisien.