Anda di halaman 1dari 28

Pengenalan Pemrograman Komputer menggunakan

C++
C ++ adalah bahasa pemrograman tingkat menengah yang dikembangkan oleh Bjarne Stroustrup
mulai tahun 1979 di Bell Labs. C ++ berjalan pada berbagai platform, seperti Windows, Mac OS,
dan berbagai versi UNIX. Tutorial C ++ ini mengadopsi pendekatan sederhana dan praktis untuk
mendeskripsikan konsep C ++ untuk pemula hingga teknisi perangkat lunak tingkat lanjut.

Kenapa C ++ ?

C ++ adalah salah satu bahasa pemrograman yang direkomendasikan bagi siswa dan profesional
yang bekerja untuk menjadi Insinyur Perangkat Lunak yang baik. Beberapa keuntungan dari
belajar C ++ adalah sebagai berikut :

 C ++ sangat dekat dengan perangkat keras, jadi Anda mendapat kesempatan untuk
bekerja pada tingkat rendah yang memberi Anda banyak kendali dalam hal manajemen
memori, kinerja yang lebih baik, dan akhirnya pengembangan perangkat lunak yang kuat.

 Pemrograman C ++ memberi Anda pemahaman yang jelas tentang Pemrograman


Berorientasi Objek.

 C ++ adalah salah satu dari setiap bahasa pemrograman ramah lingkungan dan dicintai
oleh jutaan pengembang perangkat lunak. Jika Anda adalah programmer C ++ yang
profesional maka Anda tidak akan pernah duduk tanpa pekerjaan dan yang lebih penting
Anda akan mendapatkan bayaran tinggi untuk pekerjaan Anda.

 C ++ adalah salah satu bahasa pemrograman yang banyak digunakan dalam pemrograman
aplikasi dan sistem. Jadi, Anda dapat memilih bidang yang Anda minati untuk
pengembangan perangkat lunak.

 C ++ merupakan bahasa pemrograman dengan struktur yang mudah dimengerti dan dapat
perbedaan antara compiler, linker dan loader, tipe data yang berbeda, kelas penyimpanan,
tipe variabel cakupannya, dll.

Ada 1000 alasan untuk mempelajari Pemrograman C ++. Tapi satu hal yang pasti, untuk
mempelajari bahasa pemrograman apa pun, tidak hanya C ++, seseorang hanya perlu membuat
kode, dan membuat kode dan akhirnya membuat kode sampai akhirnya menjadi ahli.

Hello World

Sekadar memberi sedikit keseruan tentang pemrograman C ++, saya akan memberikan program
C ++ Hello World konvensional , Anda dapat mencobanya menggunakan skrip di bawah ini:

#include <iostream>
using namespace std;

// main() fungsi utama, awal program dieksekusi


int main() {
cout << "Hello World"; // cetak Hello World
return 0;
}
Ada banyak kompiler C ++ yang dapat Anda gunakan untuk mengkompilasi dan menjalankan
program yang disebutkan di atas:

 Apple C ++. Xcode

 Bloodshed Dev-C ++

 Dentang C ++

 Cygwin (GNU C ++)

 Grafik Mentor

 MINGW - "GNU Minimalis untuk Windows"

 Sumber GNU CC

 IBM C ++

 Intel C ++

 Microsoft Visual C ++

 Oracle C ++

 HP C ++

Sangat tidak mungkin untuk memberikan daftar lengkap dari semua kompiler yang tersedia.
Dunia C ++ terlalu besar dan terlalu banyak pembaharuan.

Aplikasi Pemrograman C ++
C ++ adalah salah satu bahasa pemrograman yang paling banyak digunakan. Itu hadir di hampir
setiap bidang pengembangan perangkat lunak. Berikut ini adalah daftar beberapa penerapan C+
+:
 Pengembangan Perangkat Lunak Aplikasi - Pemrograman C ++ telah digunakan dalam
mengembangkan hampir semua Sistem Operasi utama seperti Windows, Mac OSX dan
Linux. Terlepas dari sistem operasi, bagian inti dari banyak browser seperti Mozilla Firefox
dan Chrome telah ditulis menggunakan C ++. C ++ juga telah digunakan dalam
mengembangkan sistem database paling populer yang disebut MySQL.
 Pengembangan Bahasa Pemrograman - C ++ telah digunakan secara luas dalam
mengembangkan bahasa pemrograman baru seperti C #, Java, JavaScript, Perl, C Shell
UNIX, PHP dan Python, dan Verilog dll.
 Pemrograman Komputasi - C ++ mempunyai kecepatan yang cepat dan efisiensi
komputasi.
 Pengembangan Game - C ++ sangat cepat yang memungkinkan pemrogram melakukan
pemrograman prosedural untuk fungsi intensif CPU dan memberikan kontrol yang lebih
besar atas perangkat keras, karena itu telah banyak digunakan dalam pengembangan
mesin game.
 Sistem Tertanam - C ++ banyak digunakan dalam mengembangkan Aplikasi Medis dan
Teknik seperti perangkat lunak untuk mesin MRI, sistem CAD / CAM kelas atas, dll.
Penerapan C++ masih banyak lagi karena masih selalu dikembangkan sehingga bahasa C++ ini
adalah bahasa yang direkomendasikan.
Editor Teks
Ini akan digunakan untuk mengetik program Anda. Contoh beberapa editor termasuk Windows
Notepad, perintah OS Edit, Brief, Epsilon, EMACS, dan vim atau vi.
Nama dan versi editor teks dapat berbeda pada sistem operasi yang berbeda. Misalnya, Notepad
akan digunakan pada Windows dan vim atau vi dapat digunakan pada windows serta Linux, atau
UNIX.
File yang Anda buat dengan editor Anda disebut file sumber dan untuk C ++ biasanya diberi nama
dengan ekstensi .cpp, .cp, atau .c.
Editor teks harus ada untuk memulai pemrograman C ++ Anda.
Kompiler C ++
Compiler C ++ akan digunakan untuk mengkompilasi kode sumber Anda menjadi program akhir
yang dapat dieksekusi.
Kebanyakan kompiler C ++ tidak peduli ekstensi apa yang Anda berikan ke kode sumber Anda,
tetapi jika Anda tidak menentukan sebaliknya, banyak yang akan menggunakan .cpp secara
default.
Kompiler yang paling sering digunakan dan tersedia gratis adalah kompiler GNU C / C ++, jika
tidak, Anda dapat memiliki kompiler dari HP atau Solaris jika Anda memiliki Sistem Operasi
masing-masing.
Saat kita mempertimbangkan program C ++, program ini dapat didefinisikan sebagai kumpulan
objek yang berkomunikasi melalui pemanggilan metode satu sama lain. Sekarang mari kita lihat
secara singkat apa arti dari kelas, objek, metode, dan variabel instan.
 Objek - Objek memiliki status dan perilaku. Contoh: Seekor anjing memiliki keadaan -
warna, nama, ras serta perilaku - menggonggong, menggonggong, makan. Objek adalah
turunan dari kelas.
 Kelas - Kelas dapat didefinisikan sebagai template / cetak biru yang menggambarkan
perilaku / menyatakan bahwa objek dukungan tipenya.
 Metode - Metode pada dasarnya adalah perilaku. Kelas dapat berisi banyak metode. Ini
adalah metode di mana logika ditulis, data dimanipulasi dan semua tindakan dieksekusi.
 Variabel Instans - Setiap objek memiliki kumpulan variabel instans yang unik. Status
objek dibuat oleh nilai yang diberikan ke variabel instan ini.

Struktur Program C ++
Mari kita lihat skrip sederhana yang akan mencetak kata-kata Hello World .

#include <iostream>
using namespace std;

// main() is where program execution begins.


int main() {
cout << "Hello World"; // prints Hello World
return 0;
}

Mari kita lihat bagian-bagian dari program di atas.


 Bahasa C ++ mendefinisikan beberapa header, yang berisi informasi yang diperlukan atau
berguna untuk program Anda. Untuk program ini, diperlukan header <iostream> .
 Baris menggunakan namespace std; memberi tahu kompiler untuk menggunakan
namespace std. Namespaces adalah tambahan yang relatif baru untuk C ++.
 Baris berikutnya ' // main () adalah tempat eksekusi program dimulai. 'adalah
komentar satu baris yang tersedia di C ++. Komentar satu baris dimulai dengan // dan
berhenti di akhir baris.
 Baris int main () adalah fungsi utama tempat eksekusi program dimulai.
 Baris berikutnya cout << "Hello World"; mencetak pesan "Hello World" ditampilkan di
layar.
 Baris berikutnya mengembalikan 0; mengakhiri fungsi main () dan menyebabkannya
mengembalikan nilai 0 ke proses pemanggilan.

Kompilasi dan Menjalankan Program C ++


Mari kita lihat bagaimana cara menyimpan file, mengkompilasi dan menjalankan program.
Silahkan ikuti langkah-langkah di bawah ini.
 Buka editor teks dan tambahkan kode seperti di atas.
 Simpan file sebagai: hello.cpp
 Buka prompt perintah dan buka direktori tempat Anda menyimpan file.
 Ketik 'g ++ hello.cpp' dan tekan enter untuk mengkompilasi kode Anda. Jika tidak ada
kesalahan dalam kode Anda, prompt perintah akan membawa Anda ke baris berikutnya
dan akan menghasilkan file eksekusi a.out.
 Sekarang, ketik 'a.out' untuk menjalankan program Anda.
 Anda akan dapat melihat 'Hello World' tercetak di jendela.

$ g++ hello.cpp
$ ./a.out
Hello World

Pastikan bahwa g ++ ada di jalur Anda dan Anda menjalankannya di direktori yang berisi file
hello.cpp.

Titik koma dan Blok


Dalam C ++, titik koma adalah terminator pernyataan. Artinya, setiap pernyataan individu harus
diakhiri dengan titik koma. Ini menunjukkan akhir dari satu entitas logis.
Misalnya, berikut adalah tiga pernyataan berbeda .

x = y;
y = y + 1;
add(x, y);

Blok adalah sekumpulan pernyataan yang terhubung secara logis yang dikelilingi oleh kurung
kurawal buka dan tutup. Misalnya

{
cout << "Hello World"; // prints Hello World
return 0;
}
C ++ tidak mengenali akhir baris sebagai terminator. Untuk alasan ini, tidak masalah di mana
Anda meletakkan pernyataan dalam satu baris. Misalnya

x = y;
y = y + 1;
add(x, y);

sama dengan

x = y; y = y + 1; add(x, y);
Variabel C ++
Nama yang digunakan untuk mengidentifikasi variabel, fungsi, kelas, modul, atau item lain yang
ditentukan pengguna. Pengenal dimulai dengan huruf A sampai Z atau a sampai z atau garis
bawah (_) diikuti dengan nol atau lebih huruf, garis bawah, dan angka (0 sampai 9).
C ++ tidak mengizinkan karakter tanda baca seperti @, $, dan% dalam variabel. C ++ adalah
bahasa pemrograman yang case-sensitive. Jadi, Manpower dan manpower adalah dua variabel
berbeda di C ++.
Berikut beberapa contoh pengenal yang dapat diterima

mohd zara abc move_name a_123


myname50 _temp j a23b9 retVal

Tabel tipe data yang tersedia dalam bahasa C++


Tipe Lebar bit Rentang
char 1 bytes -127 to 127 or 0 to 255
unsigned char 1 bytes 0 to 255
Signed char 1 bytes -127 to 127
int 4 bytes -2147483648 to 2147483647
unsigned int 4 bytes 0 to 4294967295
signed int 4 bytes -2147483648 to 2147483647
short int 2 bytes -32768 to 32767
Unsigned short int 2 bytes 0 to 65,535
Signed short int 2 bytes -32768 to 32767
Long int 8 bytes -2,147,483,648 to 2,147,483,647
Signed long int 8 bytes Sama dengan long
Unsigned long int 8 bytes 0 to 4,294,967,295
Long long int 8 bytes -(2^63) to (2^63)-1
Unsigned long long int 8 bytes 0 to 18,446,744,073,709,551,615
Float 4 bytes
Double 8 bytes
Long double 12 bytes
byte 8 bits
bool
Wchar_t 2 or 4 bytes 1 wide character

Program di bawah ini adalah contoh untuk memeriksa ukuran tipe data di C++.

#include <iostream>
using namespace std;

int main() {
cout << "Ukuran char : " << sizeof(char) << endl;
cout << "Ukuran int : " << sizeof(int) << endl;
cout << "Ukuran short int : " << sizeof(short int) << endl;
cout << "Ukuran long int : " << sizeof(long int) << endl;
cout << "Ukuran float : " << sizeof(float) << endl;
cout << "Ukuran double : " << sizeof(double) << endl;
cout << "Ukuran wchar_t : " << sizeof(wchar_t) << endl;
return 0;

Definisi Variabel dalam C ++


Definisi variabel memberi tahu compiler di mana dan berapa banyak penyimpanan yang harus
dibuat untuk variabel. Definisi variabel menentukan tipe data, dan berisi daftar satu atau lebih
variabel dari tipe itu sebagai berikut

tipe list variabel;


tipe nama variable = nilai;

Di sini, tipe harus berupa tipe data C ++ yang valid termasuk char, w_char, int, float, double, bool
atau objek yang ditentukan pengguna, dll., Dan list variable dapat terdiri dari satu atau lebih
nama pengenal yang dipisahkan dengan koma. Beberapa pernyataan valid ditampilkan di sini.

int i, j, k;
char c, ch;
float f, salary;
double d;

int i, j, k; keduanya mendeklarasikan dan mendefinisikan variabel i, j dan k; yang


menginstruksikan kompilator untuk membuat variabel bernama i, j dan k dengan tipe int.
Variabel dapat diinisialisasi (diberi nilai awal) dalam deklarasi mereka. Penginisialisasi terdiri
dari tanda sama dengan diikuti dengan ekspresi konstan sebagai berikut
extern int d = 3, f = 5; // deklarasi variabel dan nilai d dan f
int d = 3, f = 5; // deklarasi variabel dan nilai d dan f
byte z = 22; // defenisi dan inisialisasi z.
char x = 'x'; // variabel nilai x mempunyai nilai terbaru ‚x‘.
Untuk definisi tanpa penginisialisasi: variabel dengan durasi penyimpanan statis secara implisit
diinisialisasi dengan NULL (semua byte memiliki nilai 0); nilai awal dari semua variabel lainnya
tidak ditentukan.

Deklarasi Variabel di C ++
Deklarasi variabel memberikan jaminan kepada kompilator bahwa ada satu variabel yang ada
dengan tipe dan nama yang diberikan sehingga kompilator melanjutkan kompilasi lebih lanjut
tanpa memerlukan detail lengkap tentang variabel tersebut. Deklarasi variabel memiliki arti pada
saat kompilasi saja, kompilator memerlukan definisi variabel aktual pada saat menautkan
program.
Deklarasi variabel berguna ketika Anda menggunakan banyak file dan Anda menentukan variabel
Anda di salah satu file yang akan tersedia pada saat menautkan program. Anda akan
menggunakan kata kunci extern untuk mendeklarasikan variabel di sembarang tempat.
Meskipun Anda dapat mendeklarasikan variabel beberapa kali dalam program C ++ Anda, tetapi
variabel hanya dapat ditentukan sekali dalam file, fungsi, atau blok kode.
Contoh

#include <iostream>
using namespace std;

// Deklarasi Variable eksternal


extern int a, b;
extern int c;
extern float f;

int main () {
// Deklarasi Variable
int a, b;
int c;
float f;

// inisiasi
a = 10;
b = 20;
c = a + b;

cout << c << endl ;

f = 70.0/3.0;
cout << f << endl ;

return 0;
}
Cakupan adalah wilayah program dan secara umum ada tiga tempat, di mana variabel dapat
dideklarasikan -
 Di dalam fungsi atau blok yang disebut variabel lokal,
 Dalam definisi parameter fungsi disebut parameter formal.
 Di luar semua fungsi yang disebut variabel global.
Kita akan mempelajari apa itu fungsi dan parameternya di bab-bab selanjutnya. Di sini mari kita
jelaskan apa itu variabel lokal dan global.

Variabel Lokal
Variabel yang dideklarasikan di dalam fungsi atau blok adalah variabel lokal. Mereka hanya dapat
digunakan oleh pernyataan yang ada di dalam fungsi atau blok kode itu. Variabel lokal tidak
diketahui fungsi di luarnya sendiri. Berikut adalah contoh menggunakan variabel lokal

#include <iostream>
using namespace std;

int main () {
// Deklarasi Variable
int a, b;
int c;

// Inisiasi
a = 10;
b = 20;
c = a + b;

cout << c;

return 0;
}

Variabel Global
Variabel global didefinisikan di luar semua fungsi, biasanya di atas program. Variabel global akan
mempertahankan nilainya sepanjang waktu program Anda.
Variabel global dapat diakses oleh fungsi apa pun. Artinya, variabel global tersedia untuk
digunakan di seluruh program Anda setelah deklarasi. Berikut adalah contoh penggunaan
variabel global dan lokal

#include <iostream>
using namespace std;

// Deklarasi variabel global


int g = 20;

int main () {
// Deklarasi Variable
int g = 10;

cout << g;

return 0;
}

Operator
Operator adalah simbol yang memberi tahu kompiler untuk melakukan manipulasi matematika
atau logika tertentu. C ++ kaya akan operator bawaan dan menyediakan jenis operator berikut
 Operator Aritmatika
 Operator Relasional
 Operator Logis
 Operator Penugasan

Operator Aritmatika
Ada operator aritmatika berikut yang didukung oleh bahasa C ++. Asumsikan variabel A memiliki
10 dan variabel B memiliki 20, maka:
Operator Deskripsi Contoh
+ Penjumlahan A + B = 30
- Pengurangan A - B = -10
/ Pembagian A / B = 1/2
* Perkalian A * B = 200
% Pembagian sisa (Modulo) A % B = sisa 20
++ Penambahan 1
-- Pengurangan 1

Operator Relational
Ada operator relational berikut yang didukung oleh bahasa C ++. Asumsikan variabel A memiliki
10 dan variabel B memiliki 20, maka:
Operator Deskripsi Contoh
== Memeriksa apakah nilai dua operan sama (A == B) benar
!= Memeriksa apakah nilai dua operan tidak sama (A == B) tidak benar
> Memeriksa apakah nilai operan kiri lebih besar (A > B) tidak benar
dengan operan kanan
< Memeriksa apakah nilai operan kiri lebih kecil (A < B) benar
dengan operan kanan
>= Memeriksa apakah nilai operan kiri lebih besar (A >= B) tidak benar
atau sama dengan operan kanan
<= Memeriksa apakah nilai operan kiri lebih kecil (A <= B) benar
atau sama dengan operan kanan

Operator Assignment/Penugasan
Ada operator tugas berikut yang didukung oleh bahasa C ++.
Operator Deskripsi Contoh
= Operator penugasan sederhana, Menetapkan nilai C = A + B
dari operan sisi kanan ke operan sisi kiri
+= Tambahkan AND operator penugasan, Ini C += A
menambahkan operan kanan ke operan kiri dan
menetapkan hasilnya ke operan kiri
-= Kurangi AND operator penugasan, Ini mengurangi C -= A
operan kanan dari operan kiri dan menetapkan
hasilnya ke operan kiri
/= Bagi AND operator penugasan, Ini membagi operan C /= A
kiri dengan operan kanan dan menetapkan hasilnya
ke operan kiri
%= Modulus AND operator penugasan, Dibutuhkan C %= A
modulus menggunakan dua operan dan menetapkan
hasilnya ke operan kiri
*= Multiply AND assignment operator, Ini mengalikan C *= A
operan kanan dengan operan kiri dan menetapkan
hasilnya ke operan kiri

Loop / Perulangan
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum,
pernyataan dieksekusi secara berurutan: Pernyataan pertama dalam suatu fungsi dijalankan
pertama, diikuti oleh yang kedua, dan seterusnya.
Bahasa pemrograman menyediakan berbagai struktur kontrol yang memungkinkan jalur
eksekusi yang lebih rumit.
Pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau sekelompok
pernyataan beberapa kali dan berikut adalah pernyataan umum dari loop di sebagian besar
bahasa pemrograman

Ada beberapa jenis perulangan


yang sering digunakan dalam C+
+, yaitu:
For
for ( Inisiasi; kondisi; penambahan ) {
pernyataan yang ingin dikerjakan
}

#include <iostream>
using namespace std;

int main () {
// perulangan for
for( int a = 10; a < 20; a = a + 1 ) {
cout << "Nilai a: " << a << endl;
}
return 0;
}

While

#include <iostream>
using namespace std;
while(kondisi) {
intpernyataan(s);
main () {
} // Deklarasi Variable lokal
int a = 10;

// eksekusi perulangan while


while( a < 20 ) {
cout << "Nilai a: " << a << endl;
a++;
}
return 0;
}
do while

do {
pernyataan(s);
}
while( kondisi );
#include <iostream>
using namespace std;

int main () {
// Deklarasi Variable
int a = 10;

// eksekusi perulangan do while


do {
cout << "Nilai a: " << a << endl;
a = a + 1;
} while( a < 20 );

return 0;
}
Pengambilan Keputusan
Struktur pengambilan keputusan mengharuskan pemrogram menentukan satu atau lebih kondisi
untuk dievaluasi atau diuji oleh program, bersama dengan pernyataan atau pernyataan yang akan
dieksekusi jika kondisi ditentukan benar, dan secara opsional, pernyataan lain akan dijalankan
jika kondisi tersebut ditentukan sebagai salah.
Berikut ini adalah bentuk umum dari struktur pengambilan keputusan khas yang ditemukan di
sebagian besar bahasa pemrograman
IF ELSE

#include <iostream>
using namespace std;

int main () {
if(ekspresi bolean) {
// Deklarasi Variable lokal
// pernyataan yang akan dieksekusi jika ekspresi benar
int a = 10;
}
// check kondisi bool
if( a < 20 ) {
// jika kondisi bool adalah true
cout << "Nilai a lebih kecil dari 20;" << endl;
}
cout << "Nilai a adalah: " << a << endl;

return 0;
}
SWITCH CASE

switch(ekspresi) {
case ekspresi konstanta :
Pernyataan(s);
break; //opsional
case ekspresi konstanta :
Pernyataan(s);
break; //opsional

// kondisi tambahan
default : //Opsional
Pernyataan(s);
}
#include <iostream>
using namespace std;

int main () {
// Deklarasi variabel lokal
char grade = 'D';

switch(grade) {
case 'A' :
cout << "sangat baik!" << endl;
break;
case 'B' :
case 'C' :
cout << "Baik" << endl;
break;
case 'D' :
cout << "lulus dengan cukup" << endl;
break;
case 'F' :
cout << "Lebih baik coba lagi" << endl;
break;
default :
cout << "gagal" << endl;
}
cout << "Nilai anda adalah" << grade << endl;

return 0;
}

Fungsi
Fungsi adalah sekelompok pernyataan yang bersama-sama melakukan tugas. Setiap program C +
+ memiliki setidaknya satu fungsi, yaitu main () , dan semua program yang paling remeh dapat
mendefinisikan fungsi tambahan.
Anda dapat membagi kode Anda menjadi beberapa fungsi terpisah. Bagaimana Anda membagi
kode Anda di antara fungsi yang berbeda terserah Anda, tetapi secara logis pembagian biasanya
sedemikian rupa sehingga setiap fungsi melakukan tugas tertentu.
Deklarasi fungsi memberi tahu compiler tentang nama fungsi, tipe kembalian, dan parameter.
Definisi fungsi memberikan tubuh sebenarnya dari fungsi tersebut.
Pustaka standar C ++ menyediakan banyak fungsi bawaan yang dapat dipanggil oleh program
Anda. Misalnya, fungsi strcat () untuk menggabungkan dua string, fungsi memcpy () untuk
menyalin satu lokasi memori ke lokasi lain dan banyak lagi fungsi lainnya.
Suatu fungsi dikenal dengan berbagai nama seperti metode atau sub-rutin atau prosedur, dll.

return_type function_name( list parameter ) {


isi fungsi
}

// function mengembalikan nilai maksimal

int max(int num1, int num2) {


// Deklarasi variabel lokal
int result;

if (num1 > num2)


result = num1;
else
result = num2;

return result;
}

#include <iostream>
using namespace std;

// Deklarasi fungsi
int max(int num1, int num2);

int main () {
// Deklarasi variabel lokal
int a = 100, b = 200, ret;

// memanggil fungsi
ret = max(a, b);
cout << "Nilai Maksimal : " << ret << endl;

return 0;
}
Array
C ++ menyediakan struktur data, larik , yang menyimpan kumpulan elemen berurutan berukuran
tetap dari tipe yang sama. Sebuah array digunakan untuk menyimpan kumpulan data, tetapi
seringkali lebih berguna untuk menganggap array sebagai kumpulan variabel dari tipe yang
sama.
Daripada mendeklarasikan variabel individual, seperti number0, number1, ..., dan number99,
Anda mendeklarasikan satu variabel array seperti angka dan menggunakan angka [0], angka [1],
dan ..., angka [99] untuk mewakili variabel individu. Elemen tertentu dalam array diakses oleh
indeks.
Semua array terdiri dari lokasi memori yang berdekatan. Alamat terendah sesuai dengan elemen
pertama dan alamat tertinggi untuk elemen terakhir.

Mendeklarasikan Array
Untuk mendeklarasikan sebuah array dalam C ++, programmer menentukan jenis elemen dan
jumlah elemen yang dibutuhkan oleh sebuah array sebagai berikut:

type arrayName [ ukuran array ];

Contoh
double balance[10];
double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};

// Contoh array
Contoh Program
#include <iostream>
using namespace std;

int foo [] = {16, 2, 77, 40, 12071};


int n, result=0;

int main ()
{
for ( n=0 ; n<5 ; ++n )
{
result += foo[n];
}
cout << result;
return 0;
}
Pointer
Petunjuk C ++ mudah dan menyenangkan untuk dipelajari. Beberapa tugas C ++ dilakukan lebih
mudah dengan pointer, dan tugas C ++ lainnya, seperti alokasi memori dinamis, tidak dapat
dilakukan tanpanya.
Seperti yang Anda ketahui, setiap variabel adalah lokasi memori dan setiap lokasi memori
memiliki alamat yang ditentukan yang dapat diakses menggunakan operator ampersand (&) yang
menunjukkan alamat dalam memori. Pertimbangkan hal berikut yang akan mencetak alamat
variabel yang ditentukan

#include <iostream>

using namespace std;

int main () {
int var = 20; // deklarasi variabel
int *ip; // variabel pointer

ip = &var; // menyimpan alamat var ke variabel ip

cout << "Nilai Variabel var: ";


cout << var << endl;

// cetak alamat var yang disimpan di ip


cout << "Alamat var yang disimpan di ip: ";
cout << ip << endl;

// akses nilai var melalui alamat


cout << "Nilai variabel *ip : ";
cout << *ip << endl;

return 0;
}
Data Struct
Larik C / C ++ memungkinkan Anda untuk menentukan variabel yang menggabungkan beberapa
item data dari jenis yang sama, tetapi struktur adalah tipe data lain yang ditentukan pengguna
yang memungkinkan Anda untuk menggabungkan item data dari jenis yang berbeda.
Struktur digunakan untuk mewakili catatan, misalkan Anda ingin melacak buku Anda di
perpustakaan. Anda mungkin ingin melacak atribut berikut tentang setiap buku.
 Judul
 Penulis
 Subyek
 ID Buku

Mendefinisikan Struktur
Untuk mendefinisikan struktur, Anda harus menggunakan pernyataan struct. Pernyataan struct
mendefinisikan tipe data baru, dengan lebih dari satu anggota, untuk program Anda. Format
pernyataan struct adalah ini.

struct [tag structure ) {


defenisi member;
defenisi member;
...
defenisi member;
} [satu atau lebih struktur variabel];

Tag Struktur adalah opsional dan masing-masing definisi anggota adalah variabel definisi
normal, seperti int i; atau float f; atau definisi variabel valid lainnya. Di akhir definisi struktur,
sebelum titik koma terakhir, Anda dapat menentukan satu atau beberapa variabel struktur tetapi
ini opsional. Inilah cara Anda mendeklarasikan struktur Buku.

struct Books {
char title[50];
char author[50];
char subject[100];
int book_id;
} book;
#include <iostream>
#include <cstring>

using namespace std;

struct Books {
char title[50];
char author[50];
char subject[100];
int book_id;
};

int main() {
struct Books Book1; // Deklarasi book1 sebagai objek dari Book
struct Books Book2; // Deklarasi book2 sebagai objek dari Book

// spesifikasi book 1
strcpy( Book1.title, "Belajar C++ Programming");
strcpy( Book1.author, "Chand Miyan");
strcpy( Book1.subject, "C++ Programming");
Book1.book_id = 6495407;

// spesifikasi book 2
strcpy( Book2.title, "Telecom Billing");
strcpy( Book2.author, "Yakit Singha");
strcpy( Book2.subject, "Telecom");
Book2.book_id = 6495700;

// cetak info buku 1


cout << "judul buku 1 : " << Book1.title <<endl;
cout << "penulis buku 1 : " << Book1.author <<endl;
cout << "subjek buku 1 : " << Book1.subject <<endl;
cout << "id buku 1: " << Book1.book_id <<endl;

// Print Book2 info


cout << " judul buku 1 : " << Book2.title <<endl;
cout << "penulis buku 1 : " << Book2.author <<endl;
cout << "subjek buku 1: " << Book2.subject <<endl;
cout << "id buku 1:" << Book2.book_id <<endl;

return 0;
}
Kelas dan Objek
Tujuan utama pemrograman C ++ adalah untuk menambahkan orientasi objek ke bahasa
pemrograman C dan kelas-kelas adalah fitur utama C ++ yang mendukung pemrograman
berorientasi objek dan sering disebut tipe yang ditentukan pengguna.
Kelas digunakan untuk menentukan bentuk objek dan menggabungkan representasi data dan
metode untuk memanipulasi data ke dalam satu paket yang rapi. Data dan fungsi di dalam kelas
disebut anggota kelas.

Definisi Kelas C ++
Saat Anda menentukan kelas, Anda menentukan cetak biru untuk tipe data. Ini tidak benar-benar
mendefinisikan data apa pun, tetapi itu menentukan apa arti nama kelas, yaitu, apa objek kelas
akan terdiri dan operasi apa yang dapat dilakukan pada objek semacam itu.
Definisi kelas dimulai dengan kelas kata kunci diikuti dengan nama kelas; dan badan kelas, diapit
#include <iostream>
oleh sepasang kurung kurawal. Definisi kelas harus diikuti oleh titik koma atau daftar deklarasi.
Misalnya, kami mendefinisikan
using namespace std; tipe data Box menggunakan kelas kata kunci sebagai berikut.

class
class Box
Box {{
public:
public:
double
double length;
length; //
// panjang
panjang box
box
double breadth; // lebar box
double breadth; // lebar box
double
double height;
height; //
// tinggi
tinggi box
box
};
};
int main() {
Kata
Boxkunci
Box1;publik menentukan
// Deklarasi Box1atribut
sebagaiakses
objekdari
dari anggota
Box kelas yang mengikutinya. Anggota
publik dapat diakses
Box Box2; dari luar
// Deklarasi kelas
Box1 di mana
sebagai objeksaja
daridalam
Box lingkup objek kelas. Anda juga dapat
menentukan
double volumeanggota
= 0.0;kelas sebagai untuk
// variabel privatmenampung
atau dilindungi yang
volume boxakan kita diskusikan di sub-
bagian.
// spesifikasi 1 box
Tentukan Objek
Box1.height C ++
= 5.0;
Box1.length
Sebuah = 6.0;
kelas menyediakan cetak biru untuk objek, jadi pada dasarnya sebuah objek dibuat dari
Box1.breadth = 7.0;
sebuah kelas. Kami mendeklarasikan objek kelas dengan jenis deklarasi yang sama persis dengan
yang kami deklarasikan
// spesifikasi 2 box variabel tipe dasar. Pernyataan berikut mendeklarasikan dua objek kelas
Box -
Box2.height = 10.0;
Box2.length = 12.0;
Box2.breadth = 13.0;
Box Box1; // Deklarasi Box1 sebagai objek dari Box
Box// volume box//1Deklarasi Box2 sebagai objek dari Box
Box2;
volume = Box1.height * Box1.length * Box1.breadth;
cout << "Volume Box1 : " << volume <<endl;

// volume box 2
volume = Box2.height * Box2.length * Box2.breadth;
cout << "Volume Box2 : " << volume <<endl;
return 0;
}
Inheritence
Salah satu konsep terpenting dalam pemrograman berorientasi objek adalah konsep inheritance.
Inheritance memungkinkan kita untuk mendefinisikan kelas dalam istilah kelas lain, yang
membuatnya lebih mudah untuk membuat dan memelihara aplikasi. Ini juga memberikan
kesempatan untuk menggunakan kembali fungsionalitas kode dan waktu implementasi yang
cepat.
Saat membuat kelas, alih-alih menulis anggota data dan fungsi anggota yang benar-benar baru,
pemrogram dapat menetapkan bahwa kelas baru harus mewarisi anggota kelas yang sudah ada.
Kelas yang sudah ada ini disebut kelas dasar , dan kelas baru disebut sebagai turunan kelas .
Gagasan tentang warisan mengimplementasikan adalah sebuah hubungan. Misalnya mamalia IS-
A binatang, anjing IS-A mamalia maka anjing IS-A binatang begitu juga dan seterusnya.

Kelas Dasar dan Turunan


Sebuah kelas dapat diturunkan dari lebih dari satu kelas, yang berarti ia dapat mewarisi data dan
fungsi dari beberapa kelas dasar. Untuk mendefinisikan kelas turunan, kami menggunakan daftar
#include
turunan <iostream>
kelas untuk menentukan kelas dasar. Sebuah daftar derivasi kelas menamai satu atau
lebih kelas dasar dan memiliki bentuk.
using namespace std;

Kelas kelas_turunan:
// kelas utama jenis akses kelas
class Shape {
public:penentu akses adalah salah satu dari publik, dilindungi, atau pribadi , dan base-class
Di mana
void setWidth(int w) {
adalah nama dari class yang ditentukan sebelumnya. Jika penentu akses tidak digunakan, maka
width = w;
secara
} default bersifat pribadi.
void setHeight(int
Pertimbangkan h) { Shape dan kelas turunan Rectangle sebagai berikut
kelas dasar
height = h;
}

protected:
int width;
int height;
};

// Kelas turunan
class Rectangle: public Shape {
public:
int getArea() {
return (width * height);
}
};

int main(void) {
Rectangle Rect;

Rect.setWidth(5);
Rect.setHeight(7);

// Print the area of the object.


cout << "Total luas: " << Rect.getArea() << endl;

return 0;
}
#include <iostream>

using namespace std;

// kelas utama
class Shape {
public:
void setWidth(int w) {
width = w;
}
void setHeight(int h) {
height = h;
}

protected:
int width;
int height;
};

// kelas utama
class PaintCost {
public:
int getCost(int area) {
return area * 70;
}
};

// kelas turunan
class Rectangle: public Shape, public PaintCost {
public:
int getArea() {
return (width * height);
}
};

int main(void) {
Rectangle Rect;
int area;

Rect.setWidth(5);
Rect.setHeight(7);

area = Rect.getArea();

// Print the area of the object.


cout << "Total luas: " << Rect.getArea() << endl;

// Print the total cost of painting


cout << "Total paint cost: $" << Rect.getCost(area) << endl;

return 0;
}

Anda mungkin juga menyukai