Contoh
program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++ dapat dilihat di bawah ini:
#include <iostream.b>
int main()
{
cout <<"hello world"<<endl;
return 0;
}
Keterangan
Baris
pertama :
#include <iostream.h>
Sebagai
bagian dari proses kompilator, Kompilator dari
c++ menjalankan program yang dinamakan preprosesor. Preprosesor memiliki
kemampuan menambahkan dan menghapus kode dari sumber, Pada bagian #include
memberitahuakan preprosesor untuk menyertakan kode dari iostream, Berkas
iostream berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh perangkat
lunak, atau class-class yang dibutuhkan.
Baris
kedua :
int main ()
Pernyataan
ini mendeklarasikan fungsi utama, bahwa suatu program C++ dapat berisi banyak
fungsi, yang harus selalu memiliki sebuah fungsi utama (main function), Fungsi
adalah modul yang berisi kode-kode untuk menyelesaikan masalah-masalah
tertentu. Kata Void menandakan fungsi main tidak bertipe.
Baris
ketiga :
{
Kurung
kurawal buka menandakan awal program.
Baris
keempat :
std::cout << "Hello world\n";
Cout
adalah sebuah object dari Pustaka perangkat
lunak standart C++
yang digunakan untuk mencetak string ke piranti output standart, yang biasanya
adalah layar komputer, Compiler menghubungkan kode dari pustaka perangkat lunak
standar itu dengan kode yang telah ditulis untuk mendapatkan hasil executable,
Tanda
\n
adalah
format modifier yang digunakan untuk berganti baris setelah menampilkan string,
jika ada cout lain pada program tersebut, maka string yang menyertainya akan
dituliskan pada baris bawahnya. Baris kelima:
}
Kurung
kurawal tutup menandakan akhir program.
Kata yang dipesan
Kelompok pertama
C++
mempunyai 32 buah kata yang dipesan (reserved words), Kata kunci
kelompok pertama merupakan turunan dari bahasa C, di antaranya:
auto
|
const
|
double
|
float
|
int
|
short
|
struct
|
unsigned
|
break
|
continue
|
else
|
for
|
long
|
signed
|
switch
|
void
|
case
|
default
|
enum
|
goto
|
register
|
sizeof
|
typedef
|
volatile
|
char
|
do
|
extern
|
if
|
return
|
static
|
union
|
while
|
Kelompok kedua
Kata
yang dipesan kelompok kedua berjumlah 30. Kata-kata ini adalah baru dan hanya
ada di bahasa C++.
asm
|
dynamic_cast
|
namespace
|
reinterpret_cast
|
try
|
bool
|
explicit
|
new
|
static_cast
|
typeid
|
catch
|
false
|
operator
|
template
|
typename
|
class
|
friend
|
private
|
this
|
using
|
const_cast
|
inline
|
public
|
throw
|
virtual
|
delete
|
mutable
|
protected
|
true
|
wchar_t
|
Kata-kata
yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variable, class,
enum, macro, dan struct.
1.
include <stdio.h>
int
maksimum (int,int); void tulis (int);
main()
int nilai 1,nilai 2,nilai maks; printf (*\n ketikkan dua bilangan bulat:);
scanf("%d%d",& nilai 1,nilai 2);
nilai
maks=maksimum (nilai 1,nilai 2); tulis(nilai maks); returns 0;
void
tulis(int x) printf("\n hasilnya adalah :%d",x);
Tipe data dasar
Untuk
menyimpan suatu variabel diperlukan tempat khusus di dalam memori komputer,
Besar dan tipe dari Variabel-variabel di dalam standar program C++
dispesifikasikan sebagai berikut.
Nama
|
Keterangan
|
Ukuran
|
Jangkauan
|
char
|
Abjad/karakter atau untuk
bilangan bulat kecil
|
1 byte
|
signed: -128 to 127
unsigned: 0 to 255
|
short int (short)
|
Bilangan bulat dengan jangkauan
pendek
|
2 byte
|
signed: -32768 to 32767
unsigned: 0 to 65535
|
int
|
Bilangan bulat
|
4 byte
|
signed: -2147483648 to
2147483647
unsigned: 0 to 4294967295
|
long int (long)
|
Integer dengan jangkauan
panjang
|
4 byte
|
signed: -2147483648 to
2147483647
unsigned: 0 to 4294967295
|
bool
|
Boolean, dapat bernilai benar
atau salah (true or false)
|
i byte
|
true or false
|
float
|
Angka dengan titik mengambang
(bilangan cacah)
|
4 byte
|
3.4e +/- 38 (7 digit)
|
double
|
Bilangan cacah dengan
ketelitian ganda
|
8 byte
|
|
long double
|
Bilangan cacah dengan
ketelitian ganda panjang
|
8 byte
|
1.7e +/- 308 (15 digits)
|
wchar_t
|
Karakter lebar, biasa dipakai
untuk Unicode karakter
|
2 byte
|
1 karakter lebar
|
C++ compiler
·
Acorn C/C++
·
Borland C++
·
C++/CX
·
C++Builder
·
Cfront
·
Clang
·
CodeWarrior
·
Comeau C/C++
·
ConceptGCC
·
Digital Mars
·
GNU Compiler Collection
·
HP aC++
·
IBM XL C++
·
Intel C++ Compiler
·
MinGW
·
Norcroft C compiler
·
Open64
·
Oracle Solaris Studio
·
PathScale
·
The Portland Group
·
ROSE (compiler framework)
·
Shed Skin
·
Softune
·
TenDRA Compiler
·
THINK C
·
Visual C++
·
IBM VisualAge
·
Watcom C/C++ compiler
·
Zortech
C++
programming language family
·
Algorithmic skeleton
·
C++/CLI
·
C++/CX
·
Charm++
·
Embedded C++
·
Felix (programming language)
·
Intel Array Building Blocks
·
Intel Parallel Studio
·
Managed Extensions for C++
·
R++
·
Sieve C++ Parallel Programming System
·
Threading Building Blocks
·
ΜC++