Sebelumnya kita sudah membahas tentang syntax dasar pada C++. Selanjutnya Anbi akan bahas tentang variable. Variable adalah tempat untuk menyimpan nilai. Penulisan variable terdapat dua langkah, deklarasi dan inisialisasi. Lalu kita juga akan mendeklarasi variable beserta tipe datanya. Anbi akan bahas masing-masing pengertian keyword tadi.


Tipe Data


Data dibagi bermacam-macam sesuai dengan penggunaannya. Berikut masing-masing tipe data yang ada pada C++:

  • int (integer), semua angka bulat tanpa desimal, contohnya 123, -123
  • double, angka pecahan, contohnya 19.99, -19.99
  • char, tipe data huruf, hanya satu karakter contohnya ‘a’ atau ‘B’. Isi dari char ditulis dengan petik satu (single quote)
  • string, tipe data huruf juga namun langsung menjadi sebuah kata atau kalimat, contohnya “Hello World”. Isi dari string ditulis dengan petik dua (double quote)
  • boolean, isinya hanya dua: true or false

Deklarasi


Deklarasi adalah proses dalam pembuatan variable, disini kita akan menuliskan juga tipe data agar dikenali oleh system. Bentuknya adalah sebagai berikut:

tipe_data nama_variabel;

Contoh dari deklarasi beserta masing-masing tipe data:

int myNum = 4; // Integer (whole number without decimals)
double myFloatNum = 3.77; // Floating point number (with decimals)
char myChar = A; // Character
string myText = Hello Anbi!; // String (text)
bool myBoolean = true; // Boolean (true or false)

Jika ada variable yang memiliki tipe data yang sama, maka bisa juga ditulis satu baris seperti:

int firstNum, lastNum, minNum, maxNum;

Kita harus pastikan jika variable yang akan dideklarasi sudah ditulis. Error yang sering terjadi jika variable tidak dideklarasikan adalah

error: ‘myNum’ was not declared in this scope

Inisialisasi


Inisialisasi adalah proses pemberian nilai awal dari sebuah variable. Sama seperti dalam pelajaran Matematika, kita menggunakan operator sama dengan = untuk memberikan nilai. Bentuknya adalah sebagai berikut:

nama_variable = isi_variable;

Contoh dari inisialisasi variable beserta masing-masing tipe data:

myNum = 4;my
FloatNum = 3.77;
myChar = A;
myText = Hello Anbi!;
myBoolean = true;

Constant


Jika tidak ingin orang lain atau kita sendiri merubah dengan cara menimpa isi variable, maka kita bisa gunakan constant. Dengan menggunakan constant, maka variable tidak akan bisa diubah dan bersifat read-only. Contoh syntax nya adalah sebagai berikut:

const int independenceDay = 1945;
// independenceDay akan selalu 1945
    
independenceDay = 1947;
// error: assignment of read-only variable 'independenceDay'

Identifier


Variable pada C++ harus ditulis menggunakan nama unik agar tidak tertukar. Nama unik ini disebut identifier. Identifier dapat ditulis dengan satu huruf seperti x dan yatau juga bisa ditulis lebih rinci seperti myName atau myNumber. Anbi rekomendasikan juga untuk menggunakan nama yang lebih rinci agar kita tidak lupa kegunaan dari variable yang kita tulis, jadi variable lebih mudah untuk dimengerti.

int minutes = 60;
// Baik
    
int m = 60;
// OK, tapi tidak mudah dimengerti apa maksud dari m

Ketentuan


Beberapa ketentuan yang perlu diperhatikan dalam menulis variable pada C++ adalah:

  • Isi dari Nama Variable dapat berupa huruf, angka dan underscores
  • Namun Nama Variable hanya boleh diawali oleh huruf dan underscores
  • Nama Variable bersifat Case Sensitive (myNum dan mynum adalah variable yang berbeda)
  • Nama Variable tidak boleh berisi spasi atau karakter spesial seperti !, #, %, dll.
  • Nama Variable tidak boleh sama seperti reserved word pada C++ (Reserverd Word adalah kata yang tidak bisa digunakan sebagai identifier, karena sudah digunakan oleh syntax atau kode pada C++).

Berikut adalah contoh - contoh reversed word :

ContohContohContoh
alignasalignofand
andand_eqasm
atomic_cancelatomic_commitatomic_noexcept
autobitandbitor
boolbreakcase
catchcharchar16_t
char32_tclasscompl
conceptconstconstexpr
const_castcontinueco_await
co_returnco_yielddecltype
defaultdeletedo
doubledynamic_castelse
enumexplicitexport
extern0float
forfriendgoto
ifimportinline
intlongmodule
mutablenamespacenew
noexceptnotnot_eq
nullptroperatoror
or_eqprivateprotected
publicregisterreinterpret_cast
requiresreturnshort
signedsizeofstatic
static_assertstatic_caststruct
switchsynchronizedtemplate
thisthread_localthrow
1trytypedef
typeidtypenameunion
unsignedusingvirtual
voidvolatilewchar_t
whilexorxor_eq

Sekian materi C++ atau CPP kali ini.