Pertemuan I
PENGENALAN C++ | KOMENTAR & IDENTIFIER
Bjarne Stroustrup
Hubungan C & C++
• Tahun 2003, ISO/IEC 14882:2003 dikenal dengan C++03, hanya melakukan perbaikan bug
pada C++98.
• Tahun 2013, ISO/IEC 14882:2011 dikenal dengan C++11 (C++0x), fitur yang ditambahkan
adalah multithreading, tuple, perluasa bentuk pengulangan for dan lainnya.
• TurboC++ & BorlandC++ tidak dapat melakukan kompilasi C++ yang baru.
Proses pembentukan program C++
• File Header (.h) adalah standard runtime library C++ yang akan dipanggil saat dilakukan
proses linker.
Windows (lib atau dll)
Linux (.a atau .so)
• File header klasik menggunakan extensi .h missal iostream.h, string.h namun header
standard saat ini kebanyakan tidak menggunakan .h
• Cout ? Ada karena telah didefinisikan pada file header iostream.
• C++ Mengenal semua file header Bahasa C yang berawal dengan huruf c, untuk yang lainnya
(missal x.h) maka file header tersebut diubah menjadi cx.h (contoh cstdio.h, cstring.h dll).a
• File header yang tidak berawalan “c” adalah librari murni milik C++
Software yang dibutuhkan untuk program C++
Text Editor
C++ Compiler
• Untuk mengkompilasi C ++ bisa menggunakan Integrated Development
Environment (IDE) sebagai console. IDE umumnya mengintegrasikan beberapa
tools pengembangan, termasuk editor teks dan tools untuk mengkompilasi
secara langsung.
• IDE For Windows : Borland C++, DevC++, TurboC++ dan lainnya.
• GCC For Linux
• Untuk mendukung C++11 sebaiknya menggunakan DevC++ versi 5.x
#include <iostream>
using namespace std;
int main (){
cout <<"Program C++ Pertamaku"<<endl;
cout <<"Di ITBU ";
cout <<"2015";
return 0;
}
Melakukan kompilasi dan eksekusi program
Int // Mendeklarasikan variable berupa bilangan x; Int x; // Mendeklarasikan variable berupa bilangan
Tanpa Identifier Konstanta (1) Identifier Konstanta “#define” (2) Identifier Konstanta “const” (3)
#include <iostream> #include <iostream> #include <iostream>
using namespace std; using namespace std;
using namespace std; #define MAX 5 const int MAX = 5;
Global Local
#include <iostream> #include <iostream>
using namespace std; using namespace std;
int A;// Variabel A adalah variabel global berada diluar fungsi
utama dan fungsi lainnya // Membuat fungsi test()
void test() {
void test() { int A; // A bersifat local berada di satu fungsi /fungsi lainnya
A = 20; // Mengisikan (assign) nilai ke dalam variabel A A = 20;
cout<<"Nilai A di dalam fungsi test(): "<<A<<endl; cout<<"Nilai A di dalam fungsi test(): "<<A<<endl;
} }
// Membuat fungsi main() atau fungsi utama // Membuat fungsi main() atau fungsi utama
int main() { int main() {
// Mengisikan (assign) nilai ke dalam variabel A // Memanggil fungsi test()
A = 10; test();
cout<<"Nilai A di dalam fungsi main(): "<<A<<endl; return 0;
test(); // Memanggil fungsi test() }
return 0;
}
Inisiasi dapat didefinisikan sebagai proses pengisian nilai awal kedalam suatu variable meggunakan operator “=“
Memahami jenis variable dalam c++
• Auto, adalah nama lain variable local hanya dikenal dalam satu blok
program saja, misal blok pengulangan, pemilihan, maupun fungsi.
Variable dialokasikan ke memori saat di eksekusi, dan akan
didealokasikan secara otomatis saat eksekusi berakhir.
• Statis, adalah variable yang menempatkan ruang memori secara
permanen (bisa ditempatkan di local ataupun global).
• Register, variable yang digunakan akan tersimpan di Register CPU (bukan
memori) dan hanya bisa diisi tipe char, int dan pointer. Hanya boleh
dideklarasikan sebagai variable local atau parameter dari sebuah fungsi.
• Eksternal, adalah variable global yang sudah ada di dalam file lain.
Variable Auto & Statis
Auto Statis
#include <iostream> #include <iostream>
using namespace std; using namespace std;
Register External
#include <iostream> #include <iostream> //main.cpp
using namespace std; int a;
extern void tulisNilai();
// Fungsi menghitung M pangkat e int main (){
int Hitung(register int M, register int e) { a = 99;
register int temp; tulisNilai();
temp = 1; return 0;
for ( ; e; e--) { }
temp = temp * M;
}
#include <iostream> //tulis.cpp
return temp;
using namespace std;
}
extern int a;
int main() {// Fungsi utama
int X;
void tulisNilai(void) {
X = Hitung(5, 3); // 5 pangkat 3
cout<<X<<endl;
cout<<"Nilai a ="<<a<<endl;
return 0;
}
}
Terimakasih
Sumber:
1. The C++ Programming Language (Fourth Edition / C++11), By Bjarne Stroustrup (The Creator Of C++),
Pearson Education, Inc - 2013.
2. C++ Primer Plus (Sixth Edition), By Stephen Prata, Pearson Education, Inc - 2012.
3. Pemrograman C++ (Edisi Revisi), By Budi Raharjo, Penerbit Informatika Bandung -2015
4. Object Oriented Programming Using C++ (Fourth Edition),By Joyce Farrell, Course Technology Cengage
Learning - 2009
5. Beginning C++ Through Game Programming (Third Edition) By Michael Dawson, , Course Technology
Cengage Learning - 2011