Meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama, tetapi mereka memiliki perbedaan. C merupakan bahasa pemograman prosedural, dimana penyelesain atas suatu masalah dilakukan dengan membagi-bagi masalah tersebut ke dalam sub-sub masalah yang lebih kecil. Selain itu, C++ merupakan bahasa pemograman yang memiliki sifat Object Oriented Programming (OOP). Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan mendefenisikan class-class yang merupakan a.-class yang dibuat sebelumnya sebagai abstraksi dari objek-objek fisik. Class tersebut berisi keadaan objek, anggota-anggotanya, dan kemampuan dari objeknya. Setelah beberapa Class dibuat, masalah dipecahkan menggunakan class.
Perhatikan contoh program yang sangat sederhana berikut :
#include <iostream.h>
void main()
{
cout <<"Ini adalah program pertamaku\n";
}
Keterangan :
Baris 1 :
#include <iostream.h>
Sebagai bagian dari proses compile, compiler dari C++ menjalankan program yang dinamakan preprosesor. Preprosesor memiliki kemampuan menambahkan dan menghapus kode dari file sumber. Pada contoh ini, directive #include memberitahu preprosesor untuk menyertakan kode dari file iostream. File iostream tersebut berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program, atau class-class yang dibutuhkan.
Baris 2 :
void main()
Pernyataan itu mendeklarasikan fungsi utama, bahwa suatu program C++ dapat berisi banyak fungsi, tetapi 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 3 :
{
Kurung kurawal menandakan awal program
Baris 4 :
cout <<"ini adalah program pertamaku\n";
Cout adalah sebuah objek dari library standar C++ yang digunakan untuk mencetak string ke peranti output standar, yang biasanya adalah layar komputer kita. Compiler menghubungkan kode dari library standar itu dengan kode yang telah kita tuliskan untuk mendapatkan hasil yang 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 dibawahnya.
Baris 5 :
}
Kurung kurawal tutup menandakan akhir program