Struktur programCara terbaik untuk belajar bahasa pemrograman adalah dengan menulis program. Biasanya,
program pertama pemula menulis sebuah program yang disebut "Hello
World", yang hanya mencetak "Hello World" ke layar komputer Anda.
// Program pertama saya di C ++#include <iostream>
int main (){
std :: cout << "Hello World!";}
Halo Dunia!
Mengedit & Run
Panel kiri atas menunjukkan C ++ kode untuk program ini. Panel kanan menunjukkan hasil ketika program dijalankan oleh komputer. Angka abu-abu di sebelah kiri panel yang nomor baris untuk membuat membahas program dan meneliti kesalahan lebih mudah. Mereka bukan merupakan bagian dari program.
Mari kita periksa ini program baris demi baris:
Line 1: // Program pertama saya di C ++
Dua tanda garis miring menunjukkan bahwa sisa garis adalah komentar yang dimasukkan oleh programmer tetapi tidak berpengaruh pada perilaku program. Programmer menggunakannya untuk menyertakan penjelasan singkat atau pengamatan mengenai kode atau program. Dalam hal ini, itu adalah deskripsi pengantar singkat dari program.
Jalur 2: #include <iostream>
Baris yang dimulai dengan tanda pagar (#) adalah petunjuk dibaca dan diinterpretasikan oleh apa yang dikenal sebagai preprocessor. Mereka adalah jalur khusus ditafsirkan sebelum kompilasi dari program itu sendiri dimulai. Dalam hal ini, direktif # include <iostream>, menginstruksikan preprocessor untuk menyertakan bagian dari standar C ++ kode, dikenal sebagai header iostream, yang memungkinkan untuk melakukan standar operasi input dan output, seperti menulis output dari program ini (Hello World ) ke layar.
Jalur 3: Sebuah baris kosong.
Baris kosong tidak berpengaruh pada program. Mereka hanya meningkatkan pembacaan kode.Jalur 4: int main ()
Baris ini memulai deklarasi fungsi. Pada dasarnya, fungsi adalah sekelompok pernyataan kode yang diberi nama: dalam hal ini, ini memberikan nama "utama" untuk kelompok pernyataan kode yang mengikuti. Fungsi akan dibahas secara rinci dalam bab berikutnya, tetapi pada dasarnya, definisi mereka diperkenalkan dengan suksesi jenis (int), nama (utama) dan sepasang kurung (()), opsional termasuk parameter.
Fungsi bernama utama adalah fungsi khusus dalam semua C ++ program; itu adalah fungsi dipanggil saat program dijalankan. Pelaksanaan semua C ++ program dimulai dengan fungsi utama, terlepas dari mana fungsi sebenarnya terletak dalam kode.Baris 5 dan 7: {} dan
Penjepit terbuka ({) pada baris 5 menunjukkan awal dari definisi fungsi utama, dan brace penutupan (}) pada baris 7, menunjukkan akhir. Semuanya antara kawat gigi ini adalah tubuh fungsi yang mendefinisikan apa yang terjadi ketika utama disebut. Semua fungsi menggunakan kawat gigi untuk menunjukkan awal dan akhir dari definisi mereka.
Baris 6: std :: cout <<; "Hello World!"
Baris ini adalah C ++ pernyataan. Sebuah pernyataan adalah ekspresi yang benar-benar dapat menghasilkan beberapa efek. Ini adalah daging dari sebuah program, menentukan perilaku yang sebenarnya. Laporan dijalankan dalam urutan yang sama bahwa mereka muncul dalam tubuh fungsi ini.
Pernyataan ini memiliki tiga bagian: Pertama, std :: cout, yang mengidentifikasi standar perangkat output karakter (biasanya, ini adalah layar komputer). Kedua, operator penyisipan (<<), yang menunjukkan bahwa apa yang berikut dimasukkan ke std :: cout. Akhirnya, kalimat dalam tanda kutip ("Halo dunia!"), Adalah isi dimasukkan ke output standar.
Perhatikan bahwa pernyataan diakhiri dengan tanda titik koma (;). Karakter ini menandai akhir pernyataan, seperti periode berakhir kalimat dalam bahasa Inggris. Laporan semua C ++ harus diakhiri dengan karakter titik koma. Salah satu kesalahan sintaks yang paling umum di C ++ adalah lupa untuk mengakhiri sebuah pernyataan dengan titik koma.
Anda mungkin telah memperhatikan bahwa tidak semua baris program ini melakukan tindakan saat kode dijalankan. Ada garis yang berisi komentar (diawali dengan //). Ada garis dengan direktif untuk preprocessor (dimulai dengan #). Ada garis yang mendefinisikan fungsi (dalam kasus ini, fungsi utama). Dan, akhirnya, garis dengan pernyataan diakhiri dengan tanda titik koma (penyisipan ke pengadilan), yang dalam blok dibatasi oleh kurung ({}) dari fungsi utama.
Program ini telah terstruktur dalam baris yang berbeda dan menjorok benar, untuk membuatnya lebih mudah untuk memahami untuk manusia membacanya. Tapi C ++ tidak memiliki aturan ketat pada lekukan atau bagaimana untuk membagi instruksi dalam baris yang berbeda. Misalnya, alih-alihint main (){
std :: cout << "Hello World!";}
Mengedit & Run
Kita bisa menulis:
int main () {std :: cout << "Hello World!"; }
Mengedit & Run
semua dalam satu baris, dan ini akan memiliki arti yang sama persis dengan kode sebelumnya.
Dalam C ++, pemisahan antara pernyataan ditentukan dengan titik koma berakhir (;), dengan pemisahan menjadi baris yang berbeda tidak mattering sama sekali untuk tujuan ini. Banyak pernyataan dapat ditulis dalam satu baris, atau setiap pernyataan bisa sejalan sendiri. Pembagian kode dalam baris yang berbeda hanya melayani untuk membuatnya lebih mudah dibaca dan skematis untuk manusia yang mungkin membacanya, tapi tidak berpengaruh pada perilaku aktual dari program.
// Program kedua saya di C ++#include <iostream>
int main (){
std :: cout << "Hello World!";
std :: cout << "Aku C ++ Program";}
Halo Dunia! Aku program C ++
Mengedit & Run
Dalam hal ini, program yang dilakukan dua insersi ke std :: cout di dua pernyataan yang berbeda. Sekali lagi, pemisahan dalam baris yang berbeda dari kode hanya memberikan pembacaan yang lebih besar untuk program ini, karena utama bisa saja sempurna berlaku didefinisikan dengan cara ini:
int main () {std :: cout << "Hello World!"; std :: cout << "Aku C ++ Program"; }
Mengedit & Run
int main (){
std :: cout <<
"Halo Dunia!";
std :: cout
<< "Aku C ++ Program";}
Mengedit & Run
Dan hasilnya akan lagi sudah persis sama seperti pada contoh sebelumnya.
Arahan preprocessor (orang-orang yang mulai dengan #) adalah keluar dari aturan umum ini karena mereka tidak pernyataan. Mereka garis dibaca dan diproses oleh preprocessor sebelum kompilasi yang tepat dimulai. Arahan preprocessor harus ditentukan dalam jalur sendiri dan, karena mereka tidak pernyataan, tidak perlu diakhiri dengan titik koma (;).
KomentarSeperti disebutkan di atas, komentar tidak mempengaruhi operasi dari program; Namun, mereka menyediakan alat penting untuk mendokumentasikan secara langsung dalam kode sumber program apa yang dilakukan dan bagaimana beroperasi.
C ++ mendukung dua cara kode komentar:
// Baris komentar/ * Blok komentar * /
Yang pertama dari mereka, yang dikenal sebagai baris komentar, membuang segala sesuatu dari mana sepasang tanda garis miring (//) ditemukan sampai akhir dari baris yang sama. Yang kedua, yang dikenal sebagai blok komentar, membuang segala sesuatu antara / * karakter dan penampilan pertama dari * / karakter, dengan kemungkinan termasuk beberapa baris.
/ * Program kedua saya di C ++
dengan lebih komentar * /
#include <iostream>
int main (){
std :: cout << "Hello World!"; // Cetak Hello World!
std :: cout << "Aku C ++ Program"; // Cetak Aku C program ++}
Halo Dunia! Aku program C ++
Mengedit & Run
Jika komentar yang termasuk dalam kode sumber dari program tanpa menggunakan karakter komentar kombinasi //, / * atau * /, compiler membawa mereka seolah-olah mereka C ++ ekspresi, kemungkinan besar menyebabkan kompilasi gagal dengan satu, atau beberapa, pesan kesalahan.
Menggunakan namespace stdJika Anda telah melihat C ++ kode sebelumnya, Anda mungkin telah melihat cout yang digunakan bukan std :: cout. Kedua nama objek yang sama: yang pertama menggunakan nama wajar tanpa pengecualian nya (cout), sedangkan yang kedua memenuhi syarat langsung dalam std namespace (seperti std :: cout).
cout merupakan bagian dari perpustakaan standar, dan semua elemen dalam standar C ++ perpustakaan dinyatakan dalam apa yang disebut namespace: std namespace.
Dalam rangka untuk merujuk pada unsur-unsur dalam namespace std program akan baik memenuhi syarat setiap penggunaan elemen perpustakaan (seperti yang telah kita lakukan dengan awalan cout dengan std: :), atau memperkenalkan visibilitas komponennya. Cara yang paling khas untuk memperkenalkan visibilitas komponen ini adalah dengan cara menggunakan deklarasi:
menggunakan namespace std;
Deklarasi di atas memungkinkan semua elemen dalam namespace std untuk diakses secara wajar tanpa pengecualian (tanpa std :: awalan).
// Program kedua saya di C ++#include <iostream>menggunakan namespace std;
int main (){
cout << "Hello World!";
cout << "Aku C ++ Program";}
Halo Dunia! Aku program C ++
Mengedit & Run
Kedua cara mengakses elemen dari namespace std (kualifikasi eksplisit dan menggunakan deklarasi) yang berlaku di C ++ dan menghasilkan perilaku yang sama persis. Untuk kesederhanaan, dan agar lebih mudah dibaca, contoh dalam tutorial ini akan lebih sering menggunakan pendekatan yang terakhir ini dengan menggunakan deklarasi, meskipun catatan bahwa kualifikasi eksplisit adalah satu-satunya cara untuk menjamin bahwa nama tabrakan tidak pernah terjadi.
// Program pertama saya di C ++#include <iostream>
int main (){
std :: cout << "Hello World!";}
Halo Dunia!
Mengedit & Run
Panel kiri atas menunjukkan C ++ kode untuk program ini. Panel kanan menunjukkan hasil ketika program dijalankan oleh komputer. Angka abu-abu di sebelah kiri panel yang nomor baris untuk membuat membahas program dan meneliti kesalahan lebih mudah. Mereka bukan merupakan bagian dari program.
Mari kita periksa ini program baris demi baris:
Line 1: // Program pertama saya di C ++
Dua tanda garis miring menunjukkan bahwa sisa garis adalah komentar yang dimasukkan oleh programmer tetapi tidak berpengaruh pada perilaku program. Programmer menggunakannya untuk menyertakan penjelasan singkat atau pengamatan mengenai kode atau program. Dalam hal ini, itu adalah deskripsi pengantar singkat dari program.
Jalur 2: #include <iostream>
Baris yang dimulai dengan tanda pagar (#) adalah petunjuk dibaca dan diinterpretasikan oleh apa yang dikenal sebagai preprocessor. Mereka adalah jalur khusus ditafsirkan sebelum kompilasi dari program itu sendiri dimulai. Dalam hal ini, direktif # include <iostream>, menginstruksikan preprocessor untuk menyertakan bagian dari standar C ++ kode, dikenal sebagai header iostream, yang memungkinkan untuk melakukan standar operasi input dan output, seperti menulis output dari program ini (Hello World ) ke layar.
Jalur 3: Sebuah baris kosong.
Baris kosong tidak berpengaruh pada program. Mereka hanya meningkatkan pembacaan kode.Jalur 4: int main ()
Baris ini memulai deklarasi fungsi. Pada dasarnya, fungsi adalah sekelompok pernyataan kode yang diberi nama: dalam hal ini, ini memberikan nama "utama" untuk kelompok pernyataan kode yang mengikuti. Fungsi akan dibahas secara rinci dalam bab berikutnya, tetapi pada dasarnya, definisi mereka diperkenalkan dengan suksesi jenis (int), nama (utama) dan sepasang kurung (()), opsional termasuk parameter.
Fungsi bernama utama adalah fungsi khusus dalam semua C ++ program; itu adalah fungsi dipanggil saat program dijalankan. Pelaksanaan semua C ++ program dimulai dengan fungsi utama, terlepas dari mana fungsi sebenarnya terletak dalam kode.Baris 5 dan 7: {} dan
Penjepit terbuka ({) pada baris 5 menunjukkan awal dari definisi fungsi utama, dan brace penutupan (}) pada baris 7, menunjukkan akhir. Semuanya antara kawat gigi ini adalah tubuh fungsi yang mendefinisikan apa yang terjadi ketika utama disebut. Semua fungsi menggunakan kawat gigi untuk menunjukkan awal dan akhir dari definisi mereka.
Baris 6: std :: cout <<; "Hello World!"
Baris ini adalah C ++ pernyataan. Sebuah pernyataan adalah ekspresi yang benar-benar dapat menghasilkan beberapa efek. Ini adalah daging dari sebuah program, menentukan perilaku yang sebenarnya. Laporan dijalankan dalam urutan yang sama bahwa mereka muncul dalam tubuh fungsi ini.
Pernyataan ini memiliki tiga bagian: Pertama, std :: cout, yang mengidentifikasi standar perangkat output karakter (biasanya, ini adalah layar komputer). Kedua, operator penyisipan (<<), yang menunjukkan bahwa apa yang berikut dimasukkan ke std :: cout. Akhirnya, kalimat dalam tanda kutip ("Halo dunia!"), Adalah isi dimasukkan ke output standar.
Perhatikan bahwa pernyataan diakhiri dengan tanda titik koma (;). Karakter ini menandai akhir pernyataan, seperti periode berakhir kalimat dalam bahasa Inggris. Laporan semua C ++ harus diakhiri dengan karakter titik koma. Salah satu kesalahan sintaks yang paling umum di C ++ adalah lupa untuk mengakhiri sebuah pernyataan dengan titik koma.
Anda mungkin telah memperhatikan bahwa tidak semua baris program ini melakukan tindakan saat kode dijalankan. Ada garis yang berisi komentar (diawali dengan //). Ada garis dengan direktif untuk preprocessor (dimulai dengan #). Ada garis yang mendefinisikan fungsi (dalam kasus ini, fungsi utama). Dan, akhirnya, garis dengan pernyataan diakhiri dengan tanda titik koma (penyisipan ke pengadilan), yang dalam blok dibatasi oleh kurung ({}) dari fungsi utama.
Program ini telah terstruktur dalam baris yang berbeda dan menjorok benar, untuk membuatnya lebih mudah untuk memahami untuk manusia membacanya. Tapi C ++ tidak memiliki aturan ketat pada lekukan atau bagaimana untuk membagi instruksi dalam baris yang berbeda. Misalnya, alih-alihint main (){
std :: cout << "Hello World!";}
Mengedit & Run
Kita bisa menulis:
int main () {std :: cout << "Hello World!"; }
Mengedit & Run
semua dalam satu baris, dan ini akan memiliki arti yang sama persis dengan kode sebelumnya.
Dalam C ++, pemisahan antara pernyataan ditentukan dengan titik koma berakhir (;), dengan pemisahan menjadi baris yang berbeda tidak mattering sama sekali untuk tujuan ini. Banyak pernyataan dapat ditulis dalam satu baris, atau setiap pernyataan bisa sejalan sendiri. Pembagian kode dalam baris yang berbeda hanya melayani untuk membuatnya lebih mudah dibaca dan skematis untuk manusia yang mungkin membacanya, tapi tidak berpengaruh pada perilaku aktual dari program.
// Program kedua saya di C ++#include <iostream>
int main (){
std :: cout << "Hello World!";
std :: cout << "Aku C ++ Program";}
Halo Dunia! Aku program C ++
Mengedit & Run
Dalam hal ini, program yang dilakukan dua insersi ke std :: cout di dua pernyataan yang berbeda. Sekali lagi, pemisahan dalam baris yang berbeda dari kode hanya memberikan pembacaan yang lebih besar untuk program ini, karena utama bisa saja sempurna berlaku didefinisikan dengan cara ini:
int main () {std :: cout << "Hello World!"; std :: cout << "Aku C ++ Program"; }
Mengedit & Run
int main (){
std :: cout <<
"Halo Dunia!";
std :: cout
<< "Aku C ++ Program";}
Mengedit & Run
Dan hasilnya akan lagi sudah persis sama seperti pada contoh sebelumnya.
Arahan preprocessor (orang-orang yang mulai dengan #) adalah keluar dari aturan umum ini karena mereka tidak pernyataan. Mereka garis dibaca dan diproses oleh preprocessor sebelum kompilasi yang tepat dimulai. Arahan preprocessor harus ditentukan dalam jalur sendiri dan, karena mereka tidak pernyataan, tidak perlu diakhiri dengan titik koma (;).
KomentarSeperti disebutkan di atas, komentar tidak mempengaruhi operasi dari program; Namun, mereka menyediakan alat penting untuk mendokumentasikan secara langsung dalam kode sumber program apa yang dilakukan dan bagaimana beroperasi.
C ++ mendukung dua cara kode komentar:
// Baris komentar/ * Blok komentar * /
Yang pertama dari mereka, yang dikenal sebagai baris komentar, membuang segala sesuatu dari mana sepasang tanda garis miring (//) ditemukan sampai akhir dari baris yang sama. Yang kedua, yang dikenal sebagai blok komentar, membuang segala sesuatu antara / * karakter dan penampilan pertama dari * / karakter, dengan kemungkinan termasuk beberapa baris.
/ * Program kedua saya di C ++
dengan lebih komentar * /
#include <iostream>
int main (){
std :: cout << "Hello World!"; // Cetak Hello World!
std :: cout << "Aku C ++ Program"; // Cetak Aku C program ++}
Halo Dunia! Aku program C ++
Mengedit & Run
Jika komentar yang termasuk dalam kode sumber dari program tanpa menggunakan karakter komentar kombinasi //, / * atau * /, compiler membawa mereka seolah-olah mereka C ++ ekspresi, kemungkinan besar menyebabkan kompilasi gagal dengan satu, atau beberapa, pesan kesalahan.
Menggunakan namespace stdJika Anda telah melihat C ++ kode sebelumnya, Anda mungkin telah melihat cout yang digunakan bukan std :: cout. Kedua nama objek yang sama: yang pertama menggunakan nama wajar tanpa pengecualian nya (cout), sedangkan yang kedua memenuhi syarat langsung dalam std namespace (seperti std :: cout).
cout merupakan bagian dari perpustakaan standar, dan semua elemen dalam standar C ++ perpustakaan dinyatakan dalam apa yang disebut namespace: std namespace.
Dalam rangka untuk merujuk pada unsur-unsur dalam namespace std program akan baik memenuhi syarat setiap penggunaan elemen perpustakaan (seperti yang telah kita lakukan dengan awalan cout dengan std: :), atau memperkenalkan visibilitas komponennya. Cara yang paling khas untuk memperkenalkan visibilitas komponen ini adalah dengan cara menggunakan deklarasi:
menggunakan namespace std;
Deklarasi di atas memungkinkan semua elemen dalam namespace std untuk diakses secara wajar tanpa pengecualian (tanpa std :: awalan).
// Program kedua saya di C ++#include <iostream>menggunakan namespace std;
int main (){
cout << "Hello World!";
cout << "Aku C ++ Program";}
Halo Dunia! Aku program C ++
Mengedit & Run
Kedua cara mengakses elemen dari namespace std (kualifikasi eksplisit dan menggunakan deklarasi) yang berlaku di C ++ dan menghasilkan perilaku yang sama persis. Untuk kesederhanaan, dan agar lebih mudah dibaca, contoh dalam tutorial ini akan lebih sering menggunakan pendekatan yang terakhir ini dengan menggunakan deklarasi, meskipun catatan bahwa kualifikasi eksplisit adalah satu-satunya cara untuk menjamin bahwa nama tabrakan tidak pernah terjadi.
EmoticonEmoticon