Cara Belajar C++ untuk Pemula

Cara Belajar C Untuk Pemula



C++ adalah bahasa pemrograman yang paling luas dan paling sering digunakan. Bahasa ini didirikan sebagai peningkatan dari bahasa C yang awalnya dikembangkan dan dipengaruhi oleh bahasa C, sehingga merupakan superset dari bahasa pemrograman C yang juga berfungsi bersama dengan alat dan pustaka lain yang dapat diakses dan digunakan dalam bahasa C. . Ini adalah bahasa yang dikompilasi yang juga angkuh.

Awal bahasa C++ terjadi pada tahun 1983, segera setelah itu 'Bjare Stroustrup' bekerja dengan kelas dalam bahasa C secara inklusif dengan beberapa fitur tambahan seperti kelebihan beban operator. Ekstensi file yang digunakan adalah '.c' dan '.cpp'. C++ dapat diperluas dan tidak bergantung pada platform dan termasuk STL yang merupakan singkatan dari Standard Template Library. Jadi, pada dasarnya bahasa C++ yang dikenal sebenarnya dikenal sebagai bahasa yang dikompilasi yang memiliki file sumber yang dikompilasi bersama untuk membentuk file objek, yang jika digabungkan dengan tautan menghasilkan program yang dapat dijalankan.

Di sisi lain, jika kita berbicara tentang levelnya, itu adalah tingkat menengah yang menafsirkan keuntungan dari pemrograman tingkat rendah seperti driver atau kernel dan juga aplikasi tingkat tinggi seperti game, GUI, atau aplikasi desktop. Tetapi sintaksnya hampir sama untuk C dan C++.







Komponen Bahasa C++:

#sertakan



Perintah ini adalah file header yang terdiri dari perintah 'cout'. Mungkin ada lebih dari satu file header tergantung pada kebutuhan dan preferensi pengguna.



int utama()





Pernyataan ini adalah fungsi program master yang merupakan prasyarat untuk setiap program C++, yang berarti bahwa tanpa pernyataan ini seseorang tidak dapat menjalankan program C++ apa pun. Di sini 'int' adalah tipe data variabel kembali yang menceritakan tentang tipe data yang dikembalikan oleh fungsi.

Pernyataan:



Variabel dideklarasikan dan diberi nama.

Pernyataan masalah:

Ini penting dalam sebuah program dan bisa berupa loop 'sementara', loop 'for' atau kondisi lain yang diterapkan.

Operator:

Operator digunakan dalam program C++ dan beberapa sangat penting karena diterapkan pada kondisi. Beberapa operator penting adalah &&, ||, !, &, !=, |, &=, |=, ^, ^=.

C++ Masukan Keluaran:

Sekarang, kita akan membahas kemampuan input dan output dalam C++. Semua pustaka standar yang digunakan dalam C++ menyediakan kemampuan input dan output maksimum yang dilakukan dalam bentuk urutan byte atau biasanya terkait dengan aliran.

Aliran masukan:

Jika byte dialirkan dari perangkat ke memori utama, itu adalah aliran input.

Aliran keluaran:

Jika byte dialirkan ke arah yang berlawanan, itu adalah aliran output.

File header digunakan untuk memfasilitasi input dan output dalam C++. Itu ditulis sebagai yang menyediakan metode misalnya rebusan dan set presisi. Perintah input dan outputnya adalah cin, cout, cerr, dan clog. Di sini, 'cin' menunjukkan input standar dan 'cout' menandakan perangkat output standar yang digunakan dengan operator penyisipan aliran (<<) untuk menampilkan pernyataan di layar.

Contoh:

Kami akan menampilkan pesan string menggunakan string tipe karakter.

Di baris pertama, kami menyertakan 'iostream' yang memiliki hampir semua pustaka penting yang mungkin kami perlukan untuk eksekusi program C++. Di baris berikutnya, kami mendeklarasikan namespace yang menyediakan ruang lingkup untuk pengidentifikasi. Setelah memanggil fungsi utama, kami menginisialisasi array tipe karakter yang menyimpan pesan string dan 'cout' menampilkannya dengan menggabungkan. Kami menggunakan 'cout' untuk menampilkan teks di layar. Juga, kami mengambil variabel 'A' yang memiliki array tipe data karakter untuk menyimpan string karakter dan kemudian kami menambahkan kedua pesan array di sepanjang pesan statis menggunakan perintah 'cout'.

Output yang dihasilkan ditunjukkan di bawah ini:

Contoh:

Dalam hal ini, kami akan mewakili usia pengguna dalam pesan string sederhana.

Pada langkah pertama kita termasuk perpustakaan. Setelah itu, kami menggunakan namespace yang akan menyediakan ruang lingkup untuk pengidentifikasi. Pada langkah selanjutnya, kami memanggil utama() fungsi. Setelah itu, kami menginisialisasi usia sebagai variabel 'int'. Kami menggunakan perintah 'cin' untuk input dan perintah 'cout' untuk output dari pesan string sederhana. 'cin' memasukkan nilai usia dari pengguna dan 'cout' menampilkannya di pesan statis lainnya.

Pesan ini ditampilkan di layar setelah menjalankan program sehingga pengguna bisa mendapatkan usia dan kemudian tekan ENTER.

Contoh:

Di sini, kami mendemonstrasikan cara mencetak string dengan menggunakan 'cout'.

Untuk mencetak string, awalnya kami menyertakan perpustakaan dan kemudian namespace untuk pengidentifikasi. Itu utama() fungsi disebut. Selanjutnya, kami mencetak output string menggunakan perintah 'cout' dengan operator penyisipan yang kemudian menampilkan pesan statis di layar.

Tipe Data C++:

Tipe data dalam C++ merupakan topik yang sangat penting dan dikenal luas karena merupakan dasar dari bahasa pemrograman C++. Demikian pula, setiap variabel yang digunakan harus dari tipe data yang ditentukan atau diidentifikasi.

Kita tahu bahwa untuk semua variabel, kita menggunakan tipe data saat menjalani deklarasi untuk membatasi tipe data yang perlu dipulihkan. Atau, kita dapat mengatakan bahwa tipe data selalu memberi tahu variabel jenis data yang disimpannya sendiri. Setiap kali kita mendefinisikan sebuah variabel, compiler mengalokasikan memori berdasarkan tipe data yang dideklarasikan karena setiap tipe data memiliki kapasitas penyimpanan memori yang berbeda.

Bahasa C++ membantu keragaman tipe data sehingga programmer dapat memilih tipe data yang sesuai dengan kebutuhannya.

C++ memfasilitasi penggunaan tipe data yang dinyatakan di bawah ini:

  1. Tipe data yang ditentukan pengguna
  2. Tipe data turunan
  3. Tipe data bawaan

Misalnya, baris berikut diberikan untuk menggambarkan pentingnya tipe data dengan menginisialisasi beberapa tipe data umum:

ke dalam sebuah = dua ; // nilai bilangan bulat

mengambang F_N = 3.66 ; // nilai floating-point

dobel D_N = 8.87 ; // nilai floating-point ganda

arang Alfa = 'p' ; // karakter

bool b = BENAR ; // Boolean

Beberapa tipe data umum: ukuran apa yang mereka tentukan dan jenis informasi apa yang akan disimpan oleh variabel mereka ditunjukkan di bawah ini:

  • Char: Dengan ukuran satu byte, akan menyimpan satu karakter, huruf, angka, atau nilai ASCII.
  • Boolean: Dengan ukuran 1 byte, ia akan menyimpan dan mengembalikan nilai sebagai benar atau salah.
  • Int: Dengan ukuran 2 atau 4 byte, ia akan menyimpan bilangan bulat tanpa desimal.
  • Floating point: Dengan ukuran 4 byte, akan menyimpan bilangan pecahan yang memiliki satu atau lebih desimal. Ini cukup untuk menyimpan hingga 7 digit desimal.
  • Double floating point: Dengan ukuran 8 byte, juga akan menyimpan bilangan pecahan yang memiliki satu atau lebih desimal. Ini cukup untuk menyimpan hingga 15 digit desimal.
  • Void: Tanpa ukuran yang ditentukan, void berisi sesuatu yang tidak berharga. Oleh karena itu, ini digunakan untuk fungsi yang mengembalikan nilai nol.
  • Karakter lebar: Dengan ukuran lebih besar dari 8-bit yang biasanya panjangnya 2 atau 4 byte diwakili oleh wchar_t yang mirip dengan char dan dengan demikian juga menyimpan nilai karakter.

Ukuran variabel yang disebutkan di atas mungkin berbeda tergantung pada penggunaan program atau kompiler.

Contoh:

Mari kita menulis kode sederhana dalam C++ yang akan menghasilkan ukuran yang tepat dari beberapa tipe data yang dijelaskan di atas:

Dalam kode ini, kami mengintegrasikan perpustakaan . Setelah itu, kami menggunakan 'namespace'. Di baris berikutnya, kami memanggil utama() fungsi di mana kita menggunakan perintah 'cout' yang akan mencetak ukuran semua tipe data yang ditentukan dalam program. Untuk menemukan ukuran variabel, kita harus menerapkan ukuran dari() metode.

Output diterima dalam byte seperti yang ditunjukkan pada gambar:

Contoh:

Di sini kita akan menambahkan ukuran dua tipe data yang berbeda.

Pertama, kami menggabungkan file header yang menggunakan 'ruang nama standar' untuk pengidentifikasi. Selanjutnya, utama() fungsi dipanggil di mana kita menginisialisasi variabel 'int' pada awalnya dan kemudian variabel 'ganda' untuk memeriksa perbedaan antara ukuran keduanya. Kemudian, ukurannya digabungkan dengan menggunakan ukuran dari() fungsi. Output ditampilkan oleh pernyataan 'cout'.

Ada satu istilah lagi yang harus disebutkan di sini dan itu adalah 'Pengubah data' . Namanya menunjukkan bahwa 'pengubah data' digunakan di sepanjang tipe data bawaan untuk mengubah panjangnya sehingga tipe data tertentu dapat dijunjung oleh kebutuhan atau persyaratan kompiler.

Berikut ini adalah pengubah data yang dapat diakses di C++:

  1. Tertanda
  2. Tidak ditandatangani
  3. Panjang
  4. Pendek

Ukuran yang dimodifikasi dan juga kisaran yang sesuai dari tipe data bawaan disebutkan di bawah ini ketika digabungkan dengan pengubah tipe data:

  • Short int: Memiliki ukuran 2 byte, memiliki rentang modifikasi dari -32,768 hingga 32,767
  • Int pendek yang tidak ditandatangani: Memiliki ukuran 2 byte, memiliki rentang modifikasi dari 0 hingga 65.535
  • Unsigned int: Memiliki ukuran 4 byte, memiliki rentang modifikasi dari 0 hingga 4.294.967.295
  • Int: Memiliki ukuran 4 byte, memiliki rentang modifikasi dari -2.147.483.648 hingga 2.147.483.647
  • Long int: Memiliki ukuran 4 byte, memiliki rentang modifikasi dari -2.147.483.648 hingga 2.147.483.647
  • Unsigned long int: Memiliki ukuran 4 byte, memiliki rentang modifikasi dari 0 hingga 4.294.967.295
  • Long long int: Memiliki ukuran 8 byte, memiliki rentang modifikasi dari –(2^63) hingga (2^63)-1
  • Unsigned long long int: Memiliki ukuran 8 byte, memiliki rentang modifikasi dari 0 hingga 18.446.744.073.709.551.615
  • Signed char: Memiliki ukuran 1 byte, memiliki rentang modifikasi dari -128 hingga 127
  • Unsigned char: Memiliki ukuran 1 byte, memiliki rentang modifikasi dari 0 hingga 255.

C++ Enumerasi:

Dalam bahasa pemrograman C++ 'Pencacahan' adalah tipe data yang ditentukan pengguna. Pencacahan dinyatakan sebagai ' enum' dalam C++. Ini digunakan untuk memberikan nama tertentu untuk setiap konstanta yang digunakan dalam program. Ini meningkatkan keterbacaan dan kegunaan program.

Sintaksis:

Kami mendeklarasikan enumerasi dalam C++ sebagai berikut:

enum enum_Name { Konstan1 , Konstanta2 , Konstan3… }

Keuntungan Enumerasi di C++:

Enum dapat digunakan dengan cara berikut:

  • Ini dapat sering digunakan dalam pernyataan kasus sakelar.
  • Itu dapat menggunakan konstruktor, bidang, dan metode.
  • Itu hanya dapat memperluas kelas 'enum', bukan kelas lain.
  • Itu dapat meningkatkan waktu kompilasi.
  • Itu bisa dilalui.

Kekurangan Enumerasi di C++:

Enum juga memiliki beberapa kelemahan:

Jika sekali nama disebutkan, itu tidak dapat digunakan lagi dalam lingkup yang sama.

Misalnya:

enum hari

{ Duduk , Matahari , -ku } ;

ke dalam Duduk = 8 ; // Baris ini memiliki kesalahan

Enum tidak dapat dideklarasikan ke depan.

Misalnya:

enum bentuk ;

warna kelas

{

ruang kosong seri ( bentuk aBentuk ) ; //bentuk belum dideklarasikan

} ;

Mereka terlihat seperti nama tetapi mereka adalah bilangan bulat. Jadi, mereka dapat secara otomatis mengonversi ke tipe data lainnya.

Misalnya:

enum bentuk

{

Segi tiga , lingkaran , kotak

} ;

ke dalam warna = biru ;

warna = kotak ;

Contoh:

Dalam contoh ini, kita melihat penggunaan enumerasi C++:

Dalam eksekusi kode ini, pertama-tama, kita mulai dengan #include . adalah salah satu perpustakaan kaya di C++. Ini adalah perpustakaan built-in. Ini melibatkan aliran data Input dan Output . Setelah ini, kami menggunakan namespace Standar. Kemudian, kami mendeklarasikan 'enum' nama tertentu sebagai Subjek dan menetapkan tiga mata pelajaran yaitu Matematika, Bahasa Inggris, dan Bahasa Urdu. Matematika diberi nilai 1. Tujuan kami adalah mencetak nilai Subjek yang dideklarasikan dalam enum. Kemudian, kami memanggil utama() fungsi. Di utama() kami memiliki cout<<, di mana 'c' berarti 'karakter' dan out berarti 'keluaran'. 'Cout' digunakan untuk menampilkan output . << menunjukkan operator penyisipan. Dengan menggunakan 'cout<<', kami mencetak nilai enum. Selanjutnya, kita akan menggunakan perintah 'return 0'. Perintah ini mengembalikan hasil yang berupa nilai.

Berikut adalah hasil dari program yang kami jalankan:

Jadi, seperti yang Anda lihat bahwa kami memiliki nilai Subjek: Matematika, Urdu, Inggris; yaitu 1,2,3.

Contoh:

Berikut adalah contoh lain di mana kami menghapus konsep kami tentang enum:

Dalam program ini, kita mulai dengan mengintegrasikan file header . Ini adalah perpustakaan built-in. Ini melibatkan aliran data Input dan Output. Setelah ini, kita harus menggunakan namespace Standar. Kemudian, kami menetapkan nilai enum ke konstanta yang merupakan pemain. Target kami adalah untuk menampilkan siapa yang menguasainya. Selanjutnya, kami memanggil kami utama() fungsi. Dalam utama() fungsi kami menetapkan dua konstanta: Shadab, yang nilainya 20 ke variabel enum 'bowler1'; dan Afridi, yang nilainya 25 untuk variabel enum 'bowler2'.

Kita harus menggunakan pernyataan if-else . Kami juga telah menggunakan operator perbandingan di dalam pernyataan 'jika' yang berarti bahwa kami membandingkan jika 'bowler2' lebih besar dari 'bowler1'. Kemudian, blok 'jika' dijalankan yang berarti itu adalah akhir dari Afridi. Kemudian, kami memasukkan 'cout<<' untuk menampilkan output. Pertama, kami mencetak pernyataan 'Sudah berakhir'. Kemudian, nilai 'bowler2'. Jika tidak, blok else dipanggil, yang berarti itu adalah bagian dari Shadab. Kemudian, dengan menerapkan perintah 'cout<<' kami menampilkan pernyataan 'Sudah berakhir'. Kemudian, nilai 'bowler1'.

Menurut pernyataan If-else, kami memiliki lebih dari 25 yang merupakan nilai Afridi. Artinya nilai variabel enum 'bowler2' lebih besar dari 'bowler1' itu sebabnya pernyataan 'if' dijalankan.

C++ Jika lain, Beralih:

Dalam bahasa pemrograman C ++, kami menggunakan 'pernyataan if' dan 'pernyataan switch' untuk memodifikasi aliran program. Pernyataan ini digunakan untuk menyediakan beberapa set perintah untuk implementasi program tergantung pada nilai sebenarnya dari pernyataan yang disebutkan masing-masing. Dalam kebanyakan kasus, kami menggunakan operator sebagai alternatif dari pernyataan 'jika'. Semua pernyataan yang disebutkan di atas adalah pernyataan pilihan yang dikenal sebagai pernyataan keputusan atau kondisional.

Pernyataan 'jika':

Pernyataan ini digunakan untuk menguji kondisi tertentu setiap kali Anda ingin mengubah aliran program apa pun. Di sini, jika suatu kondisi benar, program akan mengeksekusi instruksi tertulis tetapi jika kondisinya salah, itu hanya akan berhenti. Mari kita pertimbangkan sebuah contoh;

Ini adalah pernyataan 'jika' sederhana yang digunakan, di mana kita menginisialisasi variabel 'int' sebagai 10. Kemudian, sebuah nilai diambil dari pengguna dan diperiksa silang dalam pernyataan 'jika'. Jika memenuhi kondisi yang diterapkan dalam pernyataan 'jika', maka output akan ditampilkan.

Karena digit yang dipilih adalah 40, outputnya adalah pesan.

Pernyataan 'Jika-lain':

Dalam program yang lebih kompleks di mana pernyataan 'jika' biasanya tidak bekerja sama, kami menggunakan pernyataan 'jika-lain'. Dalam kasus yang diberikan, kami menggunakan pernyataan 'jika-lain' untuk memeriksa kondisi yang diterapkan.

Pertama, kita akan mendeklarasikan sebuah variabel tipe data 'int' bernama 'x' yang nilainya diambil dari pengguna. Sekarang, pernyataan 'if' digunakan di mana kami menerapkan kondisi bahwa jika nilai integer yang dimasukkan oleh pengguna adalah 2. Outputnya akan menjadi yang diinginkan dan pesan 'NICE TRY' sederhana akan ditampilkan. Jika tidak, jika angka yang dimasukkan bukan 2, hasilnya akan berbeda.

Ketika pengguna menulis angka 2, output berikut ditampilkan.

Ketika pengguna menulis nomor lain kecuali 2, output yang kita dapatkan adalah:

Pernyataan if-else-if:

Pernyataan if-else-if bersarang cukup kompleks dan digunakan ketika ada beberapa kondisi yang diterapkan dalam kode yang sama. Mari kita renungkan ini menggunakan contoh lain:

Di sini, setelah mengintegrasikan file header dan namespace, kami menginisialisasi nilai variabel 'm' sebagai 200. Nilai 'm' kemudian diambil dari pengguna dan kemudian diperiksa silang dengan beberapa kondisi yang dinyatakan dalam program.

Di sini, pengguna memilih nilai 195. Inilah mengapa output menunjukkan bahwa ini adalah nilai sebenarnya dari 'm'.

beralih pernyataan:

Pernyataan 'switch' digunakan dalam C++ untuk variabel yang perlu diuji jika sama dengan daftar beberapa nilai. Dalam pernyataan 'switch', kami mengidentifikasi kondisi dalam bentuk kasus yang berbeda dan semua kasus memiliki jeda yang disertakan di akhir setiap pernyataan kasus. Beberapa kasus memiliki kondisi dan pernyataan yang tepat yang diterapkan padanya dengan pernyataan break yang mengakhiri pernyataan switch dan pindah ke pernyataan default jika tidak ada kondisi yang didukung.

Kata kunci 'istirahat':

Pernyataan switch berisi kata kunci 'break'. Ini menghentikan kode dari mengeksekusi pada kasus berikutnya. Eksekusi pernyataan switch berakhir ketika kompiler C++ menemukan kata kunci 'break' dan kontrol bergerak ke baris yang mengikuti pernyataan switch. Tidak perlu menggunakan pernyataan break di sakelar. Eksekusi pindah ke kasus berikutnya jika tidak digunakan.

Di baris pertama kode yang dibagikan, kami menyertakan perpustakaan. Setelah itu, kami menambahkan 'namespace'. Kami memanggil utama() fungsi. Kemudian, kami mendeklarasikan kelas tipe data karakter sebagai 'F'. Nilai ini bisa menjadi keinginan Anda dan hasilnya akan ditampilkan masing-masing untuk kasus yang dipilih. Kami menerapkan pernyataan switch untuk mendapatkan hasilnya.

Jika kita memilih 'F' sebagai nilai, outputnya adalah 'lebih beruntung lain kali' karena ini adalah pernyataan yang ingin kita cetak jika nilainya adalah 'F'.

Mari kita ubah nilainya menjadi X dan lihat apa yang terjadi. Saya menulis 'X' sebagai nilai dan output yang diterima ditunjukkan di bawah ini:

Jadi, kasus yang tidak tepat di 'switch' secara otomatis memindahkan pointer langsung ke pernyataan default dan menghentikan program.

Pernyataan if-else dan switch memiliki beberapa fitur umum:

  • Pernyataan-pernyataan ini digunakan untuk mengatur bagaimana program dijalankan.
  • Keduanya mengevaluasi suatu kondisi dan yang menentukan bagaimana program mengalir.
  • Meskipun memiliki gaya representasi yang berbeda, mereka dapat digunakan untuk tujuan yang sama.

Pernyataan if-else dan switch berbeda dalam beberapa hal:

  • Sementara pengguna mendefinisikan nilai dalam pernyataan kasus 'beralih', sedangkan kendala menentukan nilai dalam pernyataan 'jika-lain'.
  • Butuh waktu untuk menentukan di mana perubahan perlu dilakukan, sulit untuk memodifikasi pernyataan 'jika-lain'. Di sisi lain, pernyataan 'switch' mudah diperbarui karena dapat dimodifikasi dengan mudah.
  • Untuk memasukkan banyak ekspresi, kita dapat menggunakan banyak pernyataan 'if-else'.

Perulangan C++:

Sekarang, kita akan menemukan cara menggunakan loop dalam pemrograman C++. Struktur kontrol yang dikenal sebagai 'loop' mengulangi serangkaian pernyataan. Dengan kata lain, itu disebut struktur berulang. Semua pernyataan dieksekusi sekaligus dalam struktur sekuensial . Di sisi lain, tergantung pada pernyataan yang ditentukan, struktur kondisi dapat mengeksekusi atau menghilangkan ekspresi. Mungkin diperlukan untuk mengeksekusi pernyataan lebih dari sekali dalam situasi tertentu.

Jenis Lingkaran:

Ada tiga kategori loop:

Untuk lingkaran:

Loop adalah sesuatu yang berulang seperti siklus dan berhenti ketika tidak memvalidasi kondisi yang diberikan. Loop 'for' mengimplementasikan urutan pernyataan berkali-kali dan memadatkan kode yang menangani variabel loop. Ini menunjukkan bagaimana loop 'for' adalah tipe spesifik dari struktur kontrol iteratif yang memungkinkan kita membuat loop yang diulang beberapa kali. Loop akan memungkinkan kita untuk mengeksekusi jumlah langkah “N” hanya dengan menggunakan kode satu baris sederhana. Mari kita bicara tentang sintaks yang akan kita gunakan untuk loop 'untuk' yang akan dieksekusi di aplikasi perangkat lunak Anda.

Sintaks eksekusi loop 'untuk':

Contoh:

Di sini, kami menggunakan variabel loop untuk mengatur loop ini dalam loop 'untuk'. Langkah pertama adalah menetapkan nilai ke variabel ini yang kita nyatakan sebagai loop. Setelah itu, kita harus menentukan apakah lebih kecil atau lebih besar dari nilai counter. Sekarang, tubuh loop akan dieksekusi dan juga variabel loop diperbarui jika pernyataan mengembalikan nilai true. Langkah-langkah di atas sering diulang sampai kita mencapai kondisi keluar.

  • Ekspresi Inisialisasi: Pada awalnya, kita perlu mengatur penghitung loop ke nilai awal apa pun dalam ekspresi ini.
  • Ekspresi Tes : Sekarang, kita perlu menguji kondisi yang diberikan dalam ekspresi yang diberikan. Jika kriteria terpenuhi, kami akan menjalankan body loop 'for' dan terus memperbarui ekspresi; jika tidak, kita harus berhenti.
  • Perbarui Ekspresi: Ekspresi ini menambah atau mengurangi variabel loop dengan nilai tertentu setelah tubuh loop dieksekusi.

Contoh program C++ untuk memvalidasi loop 'For':

Contoh:

Contoh ini menunjukkan pencetakan nilai integer dari 0 hingga 10.

Dalam skenario ini, kita seharusnya mencetak bilangan bulat dari 0 hingga 10. Pertama, kita menginisialisasi variabel acak i dengan nilai yang diberikan '0' dan kemudian parameter kondisi yang telah kita gunakan memeriksa kondisi jika i<=10. Dan ketika memenuhi kondisi dan menjadi benar, eksekusi loop 'for' dimulai. Setelah eksekusi, di antara dua parameter kenaikan atau penurunan, satu akan dieksekusi dan di mana hingga kondisi yang ditentukan i<=10 berubah menjadi salah, nilai variabel i meningkat.

Jumlah Iterasi dengan kondisi i<10:

jumlah dari

iterasi

Variabel saya<10 Tindakan
Pertama saya=0 BENAR 0 ditampilkan dan i ditambah 1.
Kedua saya = 1 BENAR 1 ditampilkan dan i ditambah 2.
Ketiga saya=2 BENAR 2 ditampilkan dan i ditambah 3.
Keempat saya=3 BENAR 3 ditampilkan dan i ditambah 4.
Kelima saya=4 BENAR 4 ditampilkan dan i bertambah 5.
Keenam saya = 5 BENAR 5 ditampilkan dan i bertambah 6.
Ketujuh saya=6 BENAR 6 ditampilkan dan i ditambah 7.
Kedelapan saya = 7 BENAR 7 ditampilkan dan i bertambah 8
Kesembilan saya=8 BENAR 8 ditampilkan dan i bertambah 9.
Kesepuluh saya = 9 BENAR 9 ditampilkan dan i bertambah 10.
Kesebelas saya = 10 BENAR 10 ditampilkan dan i bertambah 11.
Keduabelas saya = 11 Salah Loop dihentikan.

Contoh:

Contoh berikut menampilkan nilai integer:

Dalam kasus di atas, variabel bernama 'a' diinisialisasi dengan nilai yang diberikan 50. Suatu kondisi diterapkan di mana variabel 'a' kurang dari 70. Kemudian, nilai 'a' diperbarui sedemikian rupa sehingga ditambahkan dengan 2. Nilai 'a' kemudian dimulai dari nilai awal yaitu 50 dan 2 ditambahkan secara bersamaan sepanjang loop sampai kondisi mengembalikan false dan nilai 'a' dinaikkan dari 70 dan loop berakhir.

Jumlah Iterasi:

jumlah dari

Pengulangan

Variabel a=50 Tindakan
Pertama a=50 BENAR Nilai a diperbarui dengan menambahkan dua bilangan bulat lagi dan 50 menjadi 52
Kedua a=52 BENAR Nilai a diperbarui dengan menambahkan dua bilangan bulat lagi dan 52 menjadi 54
Ketiga a=54 BENAR Nilai a diperbarui dengan menambahkan dua bilangan bulat lagi dan 54 menjadi 56
Keempat a=56 BENAR Nilai a diperbarui dengan menambahkan dua bilangan bulat lagi dan 56 menjadi 58
Kelima a=58 BENAR Nilai a diperbarui dengan menambahkan dua bilangan bulat lagi dan 58 menjadi 60
Keenam a=60 BENAR Nilai a diperbarui dengan menambahkan dua bilangan bulat lagi dan 60 menjadi 62
Ketujuh a=62 BENAR Nilai a diperbarui dengan menambahkan dua bilangan bulat lagi dan 62 menjadi 64
Kedelapan a=64 BENAR Nilai a diperbarui dengan menambahkan dua bilangan bulat lagi dan 64 menjadi 66
Kesembilan a=66 BENAR Nilai a diperbarui dengan menambahkan dua bilangan bulat lagi dan 66 menjadi 68
Kesepuluh a=68 BENAR Nilai a diperbarui dengan menambahkan dua bilangan bulat lagi dan 68 menjadi 70
Kesebelas a=70 Salah Loop dihentikan

Sementara Putaran:

Sampai kondisi yang ditentukan terpenuhi, satu atau lebih pernyataan dapat dieksekusi. Ketika iterasi tidak diketahui sebelumnya, itu sangat berguna. Pertama, kondisi diperiksa dan kemudian masuk ke dalam tubuh loop untuk mengeksekusi atau mengimplementasikan pernyataan.

Pada baris pertama, kami menggabungkan file header dan namespace standar. Kami menyebutnya utama() fungsi. Di sini, kami menginisialisasi variabel 'a'. Pada baris berikutnya, kita menerapkan kondisi while. Dalam kondisi while, kita menggunakan pernyataan 'cout' untuk menampilkan nilai yang tertulis. Kemudian, kami menggunakan operator increment untuk menambah hitungan. Di baris terakhir, kami menggunakan pernyataan 'kembali 0' untuk mengakhiri program.

Perulangan Do-While:

Ketika kondisi yang ditentukan terpenuhi, serangkaian pernyataan dilakukan. Pertama, tubuh loop dilakukan. Setelah itu, kondisinya diperiksa apakah benar atau tidak. Oleh karena itu, pernyataan dieksekusi sekali. Tubuh loop diproses dalam loop 'Do-while' sebelum mengevaluasi kondisinya. Program berjalan setiap kali kondisi yang dibutuhkan terpenuhi. Jika tidak, jika kondisi salah, program akan berhenti.

Di sini, kami mengintegrasikan file header . Kami menggunakan utama() fungsi dalam program. Kemudian, kami menginisialisasi empat bilangan bulat dan menggunakan pernyataan 'cin', sehingga pengguna dapat memasukkan nilainya. Pada baris berikutnya, kita menginisialisasi dua bilangan bulat yang berbeda. Kami menerapkan pernyataan 'lakukan'. Di dalam pernyataan, kami menggunakan dua fungsi aritmatika. Pertama, kita menggunakan operator perkalian dan kedua, kita menggunakan operator penjumlahan. Kemudian, kami menerapkan kondisi 'sementara' dalam program di luar pernyataan 'lakukan'. Selanjutnya, kami menambahkan pernyataan 'cout' untuk mencetak hasil melalui bilangan bulat 'hasil'. Pada baris terakhir, untuk mengakhiri program, kami menggunakan perintah return 0.

C++ Lanjutkan/Istirahat:

Pernyataan Lanjutan C++:

Pernyataan continue digunakan dalam bahasa pemrograman C++ untuk menghindari inkarnasi loop saat ini serta memindahkan kontrol ke iterasi berikutnya. Selama perulangan, pernyataan continue dapat digunakan untuk melewati pernyataan tertentu. Ini juga digunakan dalam loop dalam hubungannya dengan pernyataan eksekutif. Jika kondisi spesifik benar, semua pernyataan setelah pernyataan lanjutan tidak diimplementasikan.

Dengan untuk loop:

Dalam contoh ini, kami menggunakan 'for loop' dengan pernyataan continue dari C++ untuk mendapatkan hasil yang diperlukan sambil melewati beberapa persyaratan yang ditentukan.

Kita mulai dengan menyertakan pustaka dan menggunakan 'namespace std'. Kemudian kami memanggil utama() fungsi. Kami menggunakan untuk loop. Di dalam for loop, kami mendeklarasikan variabel 'k' yang dianggap terletak antara 3 dan 8. Kami menggunakan kondisi untuk melanjutkan iterasi bahkan jika (k = = 5). Kemudian gunakan pernyataan 'lanjutkan' setelah menentukan kondisinya. Pada akhirnya. untuk menampilkan output, kami menggunakan perintah 'cout' bersama dengan perintah 'return 0'.

Dengan loop sementara:

Sepanjang demonstrasi ini, kami menggunakan pernyataan 'loop while' dan C++ 'lanjutkan' termasuk beberapa kondisi untuk melihat jenis output apa yang mungkin dihasilkan.

Dalam contoh ini, kami menetapkan kondisi untuk menambahkan angka menjadi 40 saja. Jika bilangan bulat yang dimasukkan adalah bilangan negatif, maka loop 'sementara' akan dihentikan. Di sisi lain, jika jumlahnya lebih besar dari 40, maka nomor tertentu akan dilewati dari iterasi.

Kami akan menyertakan perpustakaan , menggunakan 'namespace std' dan kemudian memanggil utama() fungsi. Kami menginisialisasi variabel 's'. Variabel lain 'angka' dideklarasikan pada langkah berikutnya. Kami menggunakan loop 'sementara'. Sekarang, kami menentukan kondisi bahwa nilai yang diperlukan akan di atas atau sama dengan nol. Untuk menjumlahkan semua bilangan positif, kita menggunakan pernyataan 's += number'. Perintah 'cout' akan diterapkan untuk menampilkan pesan di konsol 'Masukkan nomor apa saja'. Kami mendapatkan bilangan bulat dari pengguna dengan menggunakan pernyataan 'cin'. Kami juga menggunakan pernyataan 'jika'. Setiap kali nomor yang ditentukan lebih besar dari 40, pesan akan ditampilkan. Kemudian, kami menggunakan perintah 'lanjutkan'. Setelah semua langkah ini, pernyataan 'lanjutkan' akan dijalankan. Untuk menunjukkan jumlah semua angka, kami menggunakan pernyataan 'cout'.

Pernyataan istirahat C++:

Setiap kali pernyataan break digunakan dalam satu loop di C++, loop akan segera berakhir serta kontrol program dimulai ulang pada pernyataan setelah loop. Dimungkinkan juga untuk mengakhiri kasus di dalam pernyataan 'switch'.

Dengan untuk loop:

Di sini, kita akan menggunakan loop 'for' dengan pernyataan 'break' untuk mengamati output dengan mengulangi nilai yang berbeda.

Pertama, kami memasukkan file header . Selanjutnya, kami menggunakan 'namespace std'. Setelah memanggil fungsi main(), kami menggunakan loop. Di sini, kita akan menginisialisasi variabel 'm'. Kami akan menerapkan kondisi bahwa nilai 'm' terletak antara 10 dan 20. Kondisi 'break' akan dijalankan seolah-olah (m == 17). Untuk mencetak hasilnya, kami menggunakan 'cout'. Kemudian, perintah 'kembali 0' akan diterapkan.

Dengan loop sementara:

Kami akan menggunakan loop 'sementara' bersama dengan pernyataan break.

Kita mulai dengan mengimpor perpustakaan . 'namespace std' akan disertakan. Dalam metode main(), dua variabel 'nbr' dan 'x' akan diinisialisasi. Kami menggunakan loop 'sementara' dan meneruskan 'true' sebagai argumen. Untuk mendapatkan nilai dari pengguna, kami menggunakan perintah 'cin'. Selanjutnya, kami menggunakan pernyataan 'jika'. Bersamaan dengan ini, kondisi 'break' diterapkan untuk menentukan kondisi if (nbr < 0). Untuk menjumlahkan semua nilai positif, kami menggunakan rumus ‘x += nbr’. Untuk menampilkan jumlah ini, kami menambahkan pernyataan 'cout'.

Fungsi C++:

Fungsi digunakan untuk menyusun program yang sudah dikenal menjadi beberapa fragmen kode yang dijalankan hanya ketika dipanggil. Dalam bahasa pemrograman C++, fungsi didefinisikan sebagai sekelompok pernyataan yang diberi nama yang sesuai dan dipanggil oleh mereka. Pengguna dapat melewatkan data ke dalam fungsi yang kita sebut parameter. Fungsi bertanggung jawab untuk mengimplementasikan tindakan ketika kode kemungkinan besar akan digunakan kembali.

Pembuatan fungsi:

Meskipun C++ memberikan banyak fungsi yang telah ditentukan sebelumnya seperti utama(), yang memfasilitasi eksekusi kode. Dengan cara yang sama, Anda dapat membuat dan mendefinisikan fungsi Anda sesuai dengan kebutuhan Anda. Sama seperti semua fungsi biasa, di sini, Anda memerlukan nama untuk fungsi Anda untuk deklarasi yang ditambahkan dengan tanda kurung setelahnya '()'.

Sintaksis:

Void Labor ( )

{

// isi fungsi

}

Void adalah tipe kembalinya fungsi. Tenaga kerja adalah nama yang diberikan padanya dan tanda kurung kurawal akan mengapit badan fungsi tempat kita menambahkan kode untuk dieksekusi.

Memanggil fungsi:

Fungsi-fungsi yang dideklarasikan dalam kode dijalankan hanya ketika dipanggil. Untuk memanggil fungsi, Anda perlu menentukan nama fungsi bersama dengan tanda kurung yang diikuti dengan titik koma ';'.

Contoh:

Mari kita deklarasikan dan buat fungsi yang ditentukan pengguna dalam situasi ini.

Awalnya, seperti yang dijelaskan dalam setiap program, kami diberi perpustakaan dan ruang nama untuk mendukung pelaksanaan program. Fungsi yang ditentukan pengguna tenaga kerja() selalu dipanggil sebelum menuliskan utama() fungsi. Sebuah fungsi bernama tenaga kerja() dideklarasikan di mana pesan 'Pekerjaan layak dihormati!' ditampilkan. Dalam utama() fungsi dengan tipe pengembalian integer, kami memanggil tenaga kerja() fungsi.

Ini adalah pesan sederhana yang didefinisikan dalam fungsi yang ditentukan pengguna yang ditampilkan di sini dengan bantuan utama() fungsi.

Ruang kosong:

Dalam contoh yang disebutkan di atas, kami memperhatikan bahwa tipe pengembalian fungsi yang ditentukan pengguna tidak berlaku. Ini menunjukkan bahwa tidak ada nilai yang dikembalikan oleh fungsi. Ini menunjukkan bahwa nilainya tidak ada atau mungkin nol. Karena setiap kali suatu fungsi hanya mencetak pesan, itu tidak memerlukan nilai balik apa pun.

Kekosongan ini juga digunakan di ruang parameter fungsi untuk menyatakan dengan jelas bahwa fungsi ini tidak mengambil nilai aktual apa pun saat dipanggil. Dalam situasi di atas, kami juga akan memanggil tenaga kerja() berfungsi sebagai:

Kerja kosong ( ruang kosong )

{

Cout << “Seorang tenaga kerja layak dihormati ! ;

}

Parameter sebenarnya:

Seseorang dapat menentukan parameter untuk fungsi tersebut. Parameter fungsi didefinisikan dalam daftar argumen fungsi yang ditambahkan ke nama fungsi. Setiap kali kita memanggil fungsi, kita harus meneruskan nilai asli dari parameter untuk menyelesaikan eksekusi. Ini disimpulkan sebagai parameter Aktual. Sedangkan parameter yang ditentukan saat fungsi telah ditentukan dikenal sebagai Parameter Formal.

Contoh:

Dalam contoh ini, kita akan menukar atau mengganti dua nilai bilangan bulat melalui suatu fungsi.

Pada awalnya, kami mengambil file header. Fungsi yang ditentukan pengguna adalah yang dideklarasikan dan didefinisikan bernama sub(). Fungsi ini digunakan untuk substitusi dua nilai integer yaitu i dan n. Selanjutnya, operator aritmatika digunakan untuk pertukaran dua bilangan bulat ini. Nilai bilangan bulat pertama 'i' disimpan di tempat nilai 'n' dan nilai n disimpan di tempat nilai 'i'. Kemudian, hasil setelah beralih nilai dicetak. Jika kita berbicara tentang utama() fungsi, kami mengambil nilai dari dua bilangan bulat dari pengguna dan ditampilkan. Pada langkah terakhir, fungsi yang ditentukan pengguna sub() disebut dan kedua nilai tersebut dipertukarkan.

Dalam kasus penggantian dua angka ini, kita dapat melihat dengan jelas bahwa saat menggunakan sub() fungsi, nilai 'i' dan 'n' di dalam daftar parameter adalah parameter formal. Parameter aktual adalah parameter yang lewat di akhir utama() fungsi di mana fungsi substitusi dipanggil.

C++ Pointer:

Pointer di C++ cukup mudah dipelajari dan bagus untuk digunakan. Dalam bahasa C++ pointer digunakan karena membuat pekerjaan kita mudah dan semua operasi bekerja dengan efisiensi tinggi ketika pointer dilibatkan. Juga, ada beberapa tugas yang tidak akan diselesaikan kecuali pointer digunakan seperti alokasi memori dinamis. Berbicara tentang pointer, ide utama yang harus dipahami adalah bahwa pointer hanyalah sebuah variabel yang akan menyimpan alamat memori yang tepat sebagai nilainya. Penggunaan pointer yang ekstensif di C++ adalah karena alasan berikut:

  • Untuk melewatkan satu fungsi ke fungsi lainnya.
  • Untuk mengalokasikan objek baru di heap.
  • Untuk iterasi elemen dalam array

Biasanya, operator '&' (ampersand) digunakan untuk mengakses alamat objek apa pun di memori.

Pointer dan jenisnya:

Pointer memiliki beberapa jenis berikut:

  • Pointer nol: Ini adalah pointer dengan nilai nol yang disimpan di pustaka C++.
  • penunjuk aritmatika: Ini mencakup empat operator aritmatika utama yang dapat diakses yaitu ++, –, +, -.
  • Array pointer: Mereka adalah array yang digunakan untuk menyimpan beberapa pointer.
  • Penunjuk ke penunjuk: Di sinilah pointer digunakan di atas pointer.

Contoh:

Renungkan contoh berikut di mana alamat beberapa variabel dicetak.

Setelah memasukkan file header dan namespace standar, kami menginisialisasi dua variabel. Salah satunya adalah nilai integer yang diwakili oleh i' dan yang lainnya adalah array tipe karakter 'I' dengan ukuran 10 karakter. Alamat kedua variabel kemudian ditampilkan dengan menggunakan perintah 'cout'.

Output yang kami terima ditunjukkan di bawah ini:

Hasil ini menunjukkan alamat untuk kedua variabel.

Di sisi lain, pointer dianggap sebagai variabel yang nilainya sendiri adalah alamat dari variabel yang berbeda. Pointer selalu menunjuk ke tipe data yang memiliki tipe yang sama yang dibuat dengan operator (*).

Deklarasi pointer:

Pointer dideklarasikan dengan cara ini:

Tipe * dulu - nama ;

Tipe dasar pointer ditunjukkan dengan “type”, sedangkan nama pointer dinyatakan dengan “var-name”. Dan untuk memberi nama variabel ke pointer asterisk(*) digunakan.

Cara menetapkan pointer ke variabel:

Int * pi ; //pointer dari tipe data integer

Dobel * pd ; //pointer dari tipe data ganda

Mengambang * pf ; //pointer dari tipe data float

Arang * komputer ; //pointer dari tipe data char

Hampir selalu ada angka heksadesimal panjang yang mewakili alamat memori yang awalnya sama untuk semua pointer terlepas dari tipe datanya.

Contoh:

Contoh berikut akan menunjukkan bagaimana pointer menggantikan operator '&' dan menyimpan alamat variabel.

Kami akan mengintegrasikan dukungan perpustakaan dan direktori. Kemudian, kami akan memanggil utama() fungsi di mana kita pertama kali mendeklarasikan dan menginisialisasi variabel 'n' bertipe 'int' dengan nilai 55. Pada baris berikutnya, kita menginisialisasi variabel pointer bernama 'p1'. Setelah ini, kami menetapkan alamat variabel 'n' ke pointer 'p1' dan kemudian kami menunjukkan nilai variabel 'n'. Alamat 'n' yang disimpan di pointer 'p1' ditampilkan. Setelah itu, nilai '*p1' dicetak di layar dengan menggunakan perintah 'cout'. Outputnya adalah sebagai berikut:

Di sini, kita melihat bahwa nilai 'n' adalah 55 dan alamat 'n' yang disimpan di pointer 'p1' ditampilkan sebagai 0x6ffe14. Nilai variabel pointer ditemukan dan itu adalah 55 yang sama dengan nilai variabel integer. Oleh karena itu, sebuah pointer menyimpan alamat variabel, dan juga * pointer, memiliki nilai integer yang disimpan yang akan mengembalikan nilai dari variabel yang awalnya disimpan.

Contoh:

Mari kita pertimbangkan contoh lain di mana kita menggunakan pointer yang menyimpan alamat string.

Dalam kode ini, kami menambahkan perpustakaan dan namespace terlebih dahulu. Dalam utama() fungsi kita harus mendeklarasikan string bernama 'makeup' yang memiliki nilai 'Mascara' di dalamnya. Pointer tipe string '*p2' digunakan untuk menyimpan alamat variabel makeup. Nilai variabel 'makeup' kemudian ditampilkan di layar menggunakan pernyataan 'cout'. Setelah ini, alamat variabel 'makeup' dicetak, dan pada akhirnya, variabel pointer 'p2' ditampilkan dengan menunjukkan alamat memori variabel 'makeup' dengan pointer.

Output yang diterima dari kode di atas adalah sebagai berikut:

Baris pertama menampilkan nilai variabel 'makeup'. Baris kedua menunjukkan alamat variabel 'makeup'. Di baris terakhir, alamat memori variabel 'makeup' dengan penggunaan pointer ditampilkan.

Manajemen Memori C++:

Untuk manajemen memori yang efektif di C++, banyak operasi yang membantu untuk manajemen memori saat bekerja di C++. Saat kita menggunakan C++, prosedur alokasi memori yang paling umum digunakan adalah alokasi memori dinamis di mana memori ditugaskan ke variabel selama runtime; tidak seperti bahasa pemrograman lain di mana kompiler dapat mengalokasikan memori ke variabel. Dalam C++, dealokasi variabel yang dialokasikan secara dinamis diperlukan, sehingga memori dibebaskan saat variabel tidak lagi digunakan.

Untuk alokasi dinamis dan dealokasi memori di C++, kami melakukan ' baru' dan 'menghapus' operasi. Sangat penting untuk mengelola memori agar tidak ada memori yang terbuang. Alokasi memori menjadi mudah dan efektif. Dalam program C++ apa pun, Memori digunakan dalam salah satu dari dua aspek: baik sebagai tumpukan atau tumpukan.

  • Tumpukan : Semua variabel yang dideklarasikan di dalam fungsi dan setiap detail lain yang saling terkait dengan fungsi disimpan dalam tumpukan.
  • Tumpukan : Segala jenis memori yang tidak digunakan atau bagian dari mana kita mengalokasikan atau menetapkan memori dinamis selama eksekusi program dikenal sebagai heap.

Saat menggunakan array, alokasi memori adalah tugas di mana kita tidak dapat menentukan memori kecuali runtime. Jadi, kami menetapkan memori maksimum ke array tetapi ini juga bukan praktik yang baik karena dalam kebanyakan kasus memori tetap tidak digunakan dan entah bagaimana terbuang sia-sia yang bukan merupakan pilihan atau praktik yang baik untuk komputer pribadi Anda. Inilah sebabnya, kami memiliki beberapa operator yang digunakan untuk mengalokasikan memori dari heap selama runtime. Dua operator utama 'baru' dan 'hapus' digunakan untuk alokasi dan dealokasi memori yang efisien.

C++ operator baru:

Operator baru bertanggung jawab atas alokasi memori dan digunakan sebagai berikut:

Dalam kode ini, kami menyertakan perpustakaan dan namespace. Kemudian, kami menginisialisasi pointer dengan tipe data 'int'. Di baris berikutnya, penunjuk ini diberikan operator 'baru'.

Memori telah berhasil dialokasikan ke variabel 'int' dengan penggunaan pointer.

C++ menghapus operator:

Setiap kali kita selesai menggunakan variabel, kita harus membatalkan alokasi memori yang pernah kita alokasikan karena tidak lagi digunakan. Untuk ini, kami menggunakan operator 'hapus' untuk melepaskan memori.

Contoh yang akan kita ulas sekarang adalah memasukkan kedua operator.

Kami menghitung rata-rata untuk tiga nilai berbeda yang diambil dari pengguna. Variabel pointer ditugaskan dengan operator 'baru' untuk menyimpan nilai. Rumus rata-rata diterapkan. Setelah ini, operator 'hapus' digunakan yang menghapus nilai yang disimpan dalam variabel pointer menggunakan operator 'baru'. Ini adalah alokasi dinamis di mana alokasi dibuat selama runtime dan kemudian deallokasi terjadi segera setelah program berakhir.

Penggunaan array untuk Alokasi Memori:

Sekarang, kita akan melihat bagaimana operator 'baru' dan 'hapus' digunakan saat menggunakan array. Alokasi dinamis terjadi dengan cara yang sama seperti yang terjadi pada variabel karena sintaksnya hampir sama.

Dalam contoh yang diberikan, kami mempertimbangkan array elemen yang nilainya diambil dari pengguna. Elemen array diambil dan variabel pointer dideklarasikan dan kemudian memori dialokasikan. Segera setelah alokasi memori, prosedur input elemen array dimulai. Selanjutnya, output untuk elemen array ditampilkan dengan menggunakan perulangan 'for'. Loop ini memiliki kondisi iterasi elemen yang memiliki ukuran lebih kecil dari ukuran sebenarnya dari array yang diwakili oleh n.

Ketika semua elemen digunakan dan tidak ada persyaratan lebih lanjut untuk digunakan lagi, memori yang diberikan ke elemen akan di-deallocated menggunakan operator 'hapus'.

Di output, kita bisa melihat set nilai dicetak dua kali. Loop 'for' pertama digunakan untuk menuliskan nilai elemen dan loop 'for' lainnya digunakan untuk mencetak nilai yang sudah tertulis yang menunjukkan bahwa pengguna telah menulis nilai-nilai ini untuk kejelasan.

Keuntungan:

Operator 'baru' dan 'hapus' selalu menjadi prioritas dalam bahasa pemrograman C++ dan banyak digunakan. Saat berdiskusi dan memahami secara menyeluruh, diketahui bahwa operator 'baru' memiliki terlalu banyak keuntungan. Keuntungan dari operator 'baru' untuk alokasi memori adalah sebagai berikut:

  • Operator baru dapat kelebihan beban dengan lebih mudah.
  • Saat mengalokasikan memori selama runtime, setiap kali tidak ada cukup memori akan ada pengecualian otomatis yang dilemparkan daripada hanya program yang dihentikan.
  • Kesibukan menggunakan prosedur typecasting tidak hadir di sini karena operator 'baru' memiliki tipe yang sama dengan memori yang telah kita alokasikan.
  • Operator 'baru' juga menolak gagasan menggunakan operator sizeof() karena 'baru' pasti akan menghitung ukuran objek.
  • Operator 'baru' memungkinkan kita untuk menginisialisasi dan mendeklarasikan objek meskipun itu menghasilkan ruang untuk mereka secara spontan.

Array C++:

Kita akan membahas secara menyeluruh tentang apa itu array dan bagaimana mereka dideklarasikan dan diimplementasikan dalam program C++. Array adalah struktur data yang digunakan untuk menyimpan beberapa nilai hanya dalam satu variabel sehingga mengurangi kesibukan mendeklarasikan banyak variabel secara independen.

Deklarasi array:

Untuk mendeklarasikan array, pertama-tama kita harus mendefinisikan tipe variabel dan memberikan nama yang sesuai untuk array yang kemudian ditambahkan di sepanjang tanda kurung siku. Ini akan berisi jumlah elemen yang menunjukkan ukuran array tertentu.

Sebagai contoh:

Riasan tali [ 5 ] ;

Variabel ini dideklarasikan menunjukkan bahwa ia berisi lima string dalam array bernama 'makeup'. Untuk mengidentifikasi dan mengilustrasikan nilai untuk larik ini, kita perlu menggunakan kurung kurawal, dengan setiap elemen secara terpisah diapit oleh koma terbalik ganda, masing-masing dipisahkan dengan koma tunggal di antaranya.

Sebagai contoh:

Riasan tali [ 5 ] = { 'Maskara' , 'Warna' , 'Lipstik' , 'Dasar' , 'Pertama' } ;

Demikian pula, jika Anda ingin membuat array lain dengan tipe data berbeda yang seharusnya 'int', maka prosedurnya akan sama, Anda hanya perlu mengubah tipe data variabel seperti yang ditunjukkan di bawah ini:

ke dalam Kelipatan [ 5 ] = { dua , 4 , 6 , 8 , 10 } ;

Saat menetapkan nilai integer ke array, seseorang tidak boleh memuatnya dalam koma terbalik, yang hanya akan berfungsi untuk variabel string. Jadi, secara meyakinkan array adalah kumpulan item data yang saling terkait dengan tipe data turunan yang disimpan di dalamnya.

Bagaimana cara mengakses elemen dalam array?

Semua elemen yang termasuk dalam array diberi nomor berbeda yang merupakan nomor indeksnya yang digunakan untuk mengakses elemen dari array. Nilai indeks dimulai dengan 0 hingga satu kurang dari ukuran array. Nilai pertama memiliki nilai indeks 0.

Contoh:

Pertimbangkan contoh yang sangat mendasar dan mudah di mana kita akan menginisialisasi variabel dalam sebuah array.

Pada langkah pertama, kami memasukkan file header , yang secara otomatis akan menambahkan semua pustaka yang diperlukan dalam program. Namespace 'std' akan memberikan ruang lingkup untuk direktori. Di baris ketiga, kami memanggil utama() fungsi. Tanda kurung kurawal menandakan awal dari fungsi. Setelah masuk ke dalam fungsi, kita akan mendeklarasikan array tipe 'int' bernama 'digit'. Ini berisi ukuran 4, yang berarti hanya dapat berisi 4 nilai integer sekaligus. Setiap elemen dalam array telah diberi digit unik dan berbeda secara terpisah. Seluruh array kemudian ditampilkan dengan setiap item dipanggil satu per satu.

Ini adalah hasil yang diterima dari kode di atas. Kata kunci 'endl' memindahkan item lain ke baris berikutnya secara otomatis.

Contoh:

Dalam kode ini, kami menggunakan loop 'untuk' untuk mencetak item dari array.

Dalam contoh di atas, kami menambahkan perpustakaan penting. Namespace standar sedang ditambahkan. Itu utama() fungsi adalah fungsi di mana kita akan melakukan semua fungsi untuk eksekusi program tertentu. Selanjutnya, kita mendeklarasikan array tipe int bernama ‘Num’, yang memiliki ukuran 10. Nilai dari sepuluh variabel ini diambil dari pengguna dengan penggunaan loop ‘for’. Untuk tampilan array ini, loop 'untuk' digunakan lagi. 10 bilangan bulat yang disimpan dalam array ditampilkan dengan bantuan pernyataan 'cout'.

Ini adalah output yang kami dapatkan dari eksekusi kode di atas, menunjukkan 10 bilangan bulat yang memiliki nilai berbeda.

Contoh:

Dalam skenario ini, kita akan mencari nilai rata-rata seorang siswa dan persentase yang dia dapatkan di kelas.

Pertama, Anda perlu menambahkan perpustakaan yang akan memberikan dukungan awal untuk program C++. Selanjutnya, kami menentukan ukuran 5 dari array bernama 'Skor'. Kemudian, kami menginisialisasi variabel 'jumlah' dari tipe data float. Skor setiap mata pelajaran diambil dari pengguna secara manual. Kemudian, loop 'untuk' digunakan untuk mengetahui rata-rata dan persentase semua mata pelajaran yang disertakan. Jumlahnya diperoleh dengan menggunakan array dan loop 'for'. Kemudian, rata-rata ditemukan menggunakan rumus rata-rata. Setelah mencari rata-rata, kami meneruskan nilainya ke persentase yang ditambahkan ke rumus untuk mendapatkan persentase. Rata-rata dan persentase kemudian dihitung dan ditampilkan.

Ini adalah hasil akhir di mana skor diambil dari pengguna untuk setiap mata pelajaran secara individual dan rata-rata dan persentase dihitung masing-masing.

Keuntungan menggunakan Array:

  • Item dalam array mudah diakses karena nomor indeks yang diberikan padanya.
  • Kita dapat dengan mudah melakukan operasi pencarian melalui sebuah array.
  • Jika Anda menginginkan kerumitan dalam pemrograman, Anda dapat menggunakan array 2 dimensi yang juga mencirikan matriks.
  • Untuk menyimpan beberapa nilai yang memiliki tipe data yang sama, array dapat digunakan dengan mudah.

Kekurangan menggunakan Array:

  • Array memiliki ukuran tetap.
  • Array bersifat homogen yang berarti hanya satu jenis nilai yang disimpan.
  • Array menyimpan data dalam memori fisik secara individual.
  • Proses penyisipan dan penghapusan tidak mudah untuk array.

Objek dan Kelas C++:

C++ adalah bahasa pemrograman berorientasi objek, yang berarti objek memainkan peran penting dalam C++. Berbicara tentang objek, pertama-tama kita harus mempertimbangkan objek apa itu, jadi objek adalah turunan dari kelas. Karena C++ berurusan dengan konsep OOP, hal utama yang akan dibahas adalah objek dan kelas. Kelas sebenarnya adalah tipe data yang didefinisikan oleh pengguna sendiri dan ditunjuk untuk merangkum anggota data dan fungsi yang hanya dapat diakses saat kelas tertentu dibuat. Anggota data adalah variabel yang didefinisikan di dalam kelas.



Kelas dengan kata lain adalah garis besar atau desain yang bertanggung jawab atas definisi dan deklarasi anggota data dan fungsi yang diberikan kepada anggota data tersebut. Setiap objek yang dideklarasikan dalam kelas akan dapat berbagi semua karakteristik atau fungsi yang ditunjukkan oleh kelas tersebut.

Misalkan ada kelas yang bernama burung, sekarang awalnya semua burung bisa terbang dan memiliki sayap. Oleh karena itu, terbang adalah perilaku yang diadopsi oleh burung-burung ini dan sayap adalah bagian dari tubuh mereka atau karakteristik dasar.







Mendefinisikan kelas:

Untuk mendefinisikan kelas, Anda perlu menindaklanjuti sintaks dan mengatur ulang sesuai dengan kelas Anda. Kata kunci 'kelas' digunakan untuk mendefinisikan kelas dan semua anggota dan fungsi data lainnya didefinisikan di dalam kurung kurawal diikuti dengan definisi kelas.





Nama KelasKelas

{

penentu akses :

Anggota data ;

Fungsi anggota data ( ) ;

} ;

Mendeklarasikan objek:

Segera setelah mendefinisikan kelas, kita perlu membuat objek untuk mengakses dan mendefinisikan fungsi yang ditentukan oleh kelas. Untuk itu, kita harus menulis nama kelas dan kemudian nama objek yang akan dideklarasikan.



Mengakses data anggota:

Fungsi dan anggota data diakses dengan bantuan titik sederhana '.' Operator. Anggota data publik juga dapat diakses dengan operator ini tetapi dalam kasus anggota data pribadi, Anda tidak dapat mengaksesnya secara langsung. Akses anggota data tergantung pada kontrol akses yang diberikan kepada mereka oleh pengubah akses yang bersifat pribadi, publik, atau dilindungi. Berikut adalah skenario yang menunjukkan cara mendeklarasikan kelas sederhana, anggota data, dan fungsi.











Contoh:

Dalam contoh ini, kita akan mendefinisikan beberapa fungsi dan mengakses fungsi kelas dan anggota data dengan bantuan objek.



Pada langkah pertama, kami mengintegrasikan perpustakaan setelah itu kami perlu memasukkan direktori pendukung. Kelas secara eksplisit didefinisikan sebelum memanggil utama() fungsi. Kelas ini disebut 'kendaraan'. Anggota data adalah 'nama kendaraan dan 'id' kendaraan itu, yang merupakan nomor plat untuk kendaraan itu yang masing-masing memiliki string, dan tipe data int. Kedua fungsi dideklarasikan untuk dua anggota data ini. Itu Indo() fungsi menampilkan id kendaraan. Karena data anggota kelas bersifat publik, maka kita juga dapat mengaksesnya di luar kelas. Oleh karena itu, kami memanggil nama() fungsi di luar kelas dan kemudian mengambil nilai untuk 'VehicleName' dari pengguna dan mencetaknya di langkah berikutnya. Dalam utama() fungsi, kami mendeklarasikan objek dari kelas yang diperlukan yang akan membantu dalam mengakses anggota data dan fungsi dari kelas. Selanjutnya, kami menginisialisasi nilai untuk nama kendaraan dan id-nya, hanya jika pengguna tidak memberikan nilai untuk nama kendaraan.

Ini adalah output yang diterima ketika pengguna memberikan nama untuk kendaraan itu sendiri dan plat nomor adalah nilai statis yang diberikan padanya.

Berbicara tentang definisi fungsi anggota, kita harus memahami bahwa tidak selalu wajib untuk mendefinisikan fungsi di dalam kelas. Seperti yang Anda lihat pada contoh di atas, kami mendefinisikan fungsi kelas di luar kelas karena anggota data dideklarasikan secara publik dan ini dilakukan dengan bantuan operator resolusi ruang lingkup yang ditunjukkan sebagai '::' bersama dengan nama kelas dan nama fungsi.

Konstruktor dan Destruktor C++:

Kami akan memiliki pandangan menyeluruh tentang topik ini dengan bantuan contoh. Penghapusan dan pembuatan objek dalam pemrograman C++ sangat penting. Untuk itu, setiap kali kita membuat instance untuk sebuah kelas, kita secara otomatis memanggil metode konstruktor dalam beberapa kasus.

Konstruktor:

Seperti namanya, konstruktor berasal dari kata 'construct' yang menentukan penciptaan sesuatu. Jadi, konstruktor didefinisikan sebagai fungsi turunan dari kelas yang baru dibuat yang memiliki nama kelas yang sama. Dan itu digunakan untuk inisialisasi objek yang termasuk dalam kelas. Juga, konstruktor tidak memiliki nilai pengembalian untuk dirinya sendiri yang berarti bahwa tipe pengembaliannya bahkan tidak akan batal. Tidak wajib untuk menerima argumen, tetapi seseorang dapat menambahkannya jika perlu. Konstruktor berguna dalam alokasi memori ke objek kelas dan dalam menetapkan nilai awal untuk variabel anggota. Nilai awal dapat diteruskan dalam bentuk argumen ke fungsi konstruktor setelah objek diinisialisasi.

Sintaksis:

NamaKelas ( )
{
//tubuh konstruktor
}

Jenis Konstruktor:

Konstruktor berparameter:

Seperti yang telah dibahas sebelumnya, konstruktor tidak memiliki parameter apa pun tetapi seseorang dapat menambahkan parameter pilihannya. Ini akan menginisialisasi nilai objek saat sedang dibuat. Untuk memahami konsep ini dengan lebih baik, perhatikan contoh berikut:

Contoh:

Dalam contoh ini, kita akan membuat konstruktor kelas dan mendeklarasikan parameter.

Kami menyertakan file header di langkah pertama. Langkah selanjutnya menggunakan namespace adalah mendukung direktori ke program. Kelas bernama 'digit' dideklarasikan di mana pertama, variabel diinisialisasi secara publik sehingga dapat diakses di seluruh program. Sebuah variabel bernama 'dig1' dengan tipe data integer dideklarasikan. Selanjutnya kita telah mendeklarasikan sebuah konstruktor yang namanya mirip dengan nama kelasnya. Konstruktor ini memiliki variabel integer yang diteruskan sebagai 'n' dan variabel kelas 'dig1' disetel sama dengan n. Dalam utama() fungsi program, tiga objek untuk 'digit' kelas dibuat dan diberi beberapa nilai acak. Objek-objek ini kemudian digunakan untuk memanggil variabel kelas yang ditetapkan dengan nilai yang sama secara otomatis.

Nilai integer ditampilkan di layar sebagai output.

Salin konstruktor:

Ini adalah tipe konstruktor yang menganggap objek sebagai argumen dan menduplikasi nilai anggota data dari satu objek ke objek lainnya. Oleh karena itu, konstruktor ini digunakan untuk mendeklarasikan dan menginisialisasi satu objek dari yang lain. Proses ini disebut inisialisasi salinan.

Contoh:

Dalam hal ini, copy constructor akan dideklarasikan.

Pertama, kami mengintegrasikan perpustakaan dan direktori. Kelas bernama 'Baru' dideklarasikan di mana bilangan bulat diinisialisasi sebagai 'e' dan 'o'. Konstruktor dibuat publik di mana dua variabel diberi nilai dan variabel ini dideklarasikan di kelas. Kemudian, nilai-nilai ini ditampilkan dengan bantuan utama() fungsi dengan 'int' sebagai tipe pengembalian. Itu menampilkan() fungsi dipanggil dan ditentukan kemudian di mana angka-angka ditampilkan di layar. Di dalam utama() fungsi, objek dibuat dan objek yang ditugaskan ini diinisialisasi dengan nilai acak dan kemudian menampilkan() metode digunakan.

Output yang diterima oleh penggunaan copy constructor terungkap di bawah ini.

Penghancur:

Seperti namanya, destruktor digunakan untuk menghancurkan objek yang dibuat oleh konstruktor. Sebanding dengan konstruktor, destruktor memiliki nama yang identik dengan kelas tetapi dengan tambahan tilde (~) diikuti.

Sintaksis:

~Baru ( )
{
}

Destruktor tidak menerima argumen apa pun dan bahkan tidak memiliki nilai balik. Kompiler secara implisit meminta keluar dari program untuk membersihkan penyimpanan yang tidak lagi dapat diakses.

Contoh:

Dalam skenario ini, kami menggunakan destruktor untuk menghapus objek.

Di sini kelas 'Sepatu' dibuat. Sebuah konstruktor dibuat yang memiliki nama yang mirip dengan nama kelas. Di konstruktor, pesan ditampilkan di mana objek dibuat. Setelah konstruktor, dibuat destruktor yang menghapus objek yang dibuat dengan konstruktor. Dalam utama() fungsi, objek pointer dibuat bernama 's' dan kata kunci 'hapus' digunakan untuk menghapus objek ini.

Ini adalah output yang kami terima dari program di mana destruktor membersihkan dan menghancurkan objek yang dibuat.

Perbedaan antara Konstruktor dan Destruktor:

Konstruktor perusak
Membuat instance dari kelas. Menghancurkan instance kelas.
Ini memiliki argumen di sepanjang nama kelas. Itu tidak memiliki argumen atau parameter
Dipanggil saat objek dibuat. Dipanggil saat objek dihancurkan.
Mengalokasikan memori ke objek. Mengalokasikan memori objek.
Bisa kelebihan beban. Tidak dapat kelebihan beban.

Warisan C++:

Sekarang, kita akan belajar tentang C++ Inheritance dan Scope-nya.

Warisan adalah metode di mana kelas baru dihasilkan atau diturunkan dari kelas yang ada. Kelas saat ini disebut sebagai 'kelas dasar' atau juga 'kelas induk' dan kelas baru yang dibuat disebut sebagai 'kelas turunan'. Ketika kita mengatakan bahwa kelas anak diwarisi dari kelas induk itu berarti bahwa anak tersebut memiliki semua properti dari kelas induk.

Warisan mengacu pada (adalah) hubungan. Kami menyebut hubungan apa pun sebagai warisan jika 'is-a' digunakan di antara dua kelas.

Misalnya:

  • Burung beo adalah burung.
  • Komputer adalah sebuah mesin.

Sintaksis:

Dalam pemrograman C++, kita menggunakan atau menulis Inheritance sebagai berikut:

kelas < berasal dari - kelas >: < mengakses - penentu >< basis - kelas >

Mode Warisan C++:

Warisan melibatkan 3 Mode untuk mewarisi kelas:

  • Publik: Dalam mode ini, jika kelas anak dideklarasikan maka anggota kelas induk diwarisi oleh kelas anak sebagai yang sama di kelas induk.
  • Dilindungi: Saya Dalam mode ini, anggota publik kelas induk menjadi anggota yang dilindungi di kelas anak.
  • Pribadi : Dalam mode ini, semua anggota kelas induk menjadi pribadi di kelas anak.

Jenis Warisan C++:

Berikut ini adalah jenis-jenis pewarisan C++:

1. Warisan Tunggal:

Dengan pewarisan semacam ini, kelas berasal dari satu kelas dasar.

Sintaksis:

kelas M
{
Tubuh
} ;
kelas N : publik M
{
Tubuh
} ;

2. Warisan Berganda:

Dalam pewarisan semacam ini, sebuah kelas dapat diturunkan dari kelas dasar yang berbeda.

Sintaksis:

kelas M

{

Tubuh

} ;

kelas N

{

Tubuh

} ;

kelas O : publik M , publik N

{

Tubuh

} ;

3. Warisan Bertingkat:

Kelas anak diturunkan dari kelas anak lain dalam bentuk pewarisan ini.

Sintaksis:

kelas M

{

Tubuh

} ;

kelas N : publik M

{

Tubuh

} ;

kelas O : publik N

{

Tubuh

} ;

4. Warisan Hirarki:

Beberapa subclass dibuat dari satu kelas dasar dalam metode pewarisan ini.

Sintaksis:

kelas M

{

Tubuh

} ;

kelas N : publik M

{

Tubuh

} ;

kelas O : publik M

{

} ;

5. Warisan Hibrida:

Dalam warisan semacam ini, banyak warisan digabungkan.

Sintaksis:

kelas M

{

Tubuh

} ;

kelas N : publik M

{

Tubuh

} ;

kelas O

{

Tubuh

} ;

kelas P : publik N , publik O

{

Tubuh

} ;

Contoh:

Kita akan menjalankan kode untuk mendemonstrasikan konsep Multiple Inheritance dalam pemrograman C++.

Seperti yang telah kita mulai dengan perpustakaan input-output standar, maka kita telah memberikan nama kelas dasar 'Burung' dan menjadikannya publik sehingga anggotanya dapat diakses. Kemudian, kami memiliki kelas dasar 'Reptil' dan kami juga membuatnya menjadi publik. Kemudian, kami memiliki 'cout' untuk mencetak output. Setelah ini, kami membuat 'penguin' kelas anak. Dalam utama() fungsi kita telah membuat objek penguin kelas 'p1'. Pertama, kelas 'Burung' akan dieksekusi dan kemudian kelas 'Reptil'.

Setelah eksekusi kode di C++, kami mendapatkan pernyataan output dari kelas dasar 'Burung' dan 'Reptil'. Artinya kelas 'penguin' diturunkan dari kelas dasar 'Burung' dan 'Reptil' karena penguin adalah burung sekaligus reptil. Ia bisa terbang dan juga merangkak. Oleh karena itu pewarisan berganda membuktikan bahwa satu kelas anak dapat diturunkan dari banyak kelas dasar.

Contoh:

Di sini kita akan menjalankan program untuk menunjukkan bagaimana memanfaatkan Warisan Bertingkat.

Kami memulai program kami dengan menggunakan Streams input-output. Kemudian, kami telah mendeklarasikan kelas induk 'M' yang disetel menjadi publik. Kami telah memanggil menampilkan() fungsi dan perintah 'cout' untuk menampilkan pernyataan. Selanjutnya, kami telah membuat kelas anak 'N' yang diturunkan dari kelas induk 'M'. Kami memiliki kelas anak baru 'O' yang berasal dari kelas anak 'N' dan badan kedua kelas turunan kosong. Pada akhirnya, kami memanggil utama() fungsi di mana kita harus menginisialisasi objek kelas 'O'. Itu menampilkan() fungsi objek digunakan untuk mendemonstrasikan hasil.

Pada gambar ini, kami memiliki hasil kelas 'M' yang merupakan kelas induk karena kami memiliki menampilkan() fungsi di dalamnya. Jadi, kelas 'N' diturunkan dari kelas induk 'M' dan Kelas 'O' dari kelas induk 'N' yang mengacu pada pewarisan bertingkat.

Polimorfisme C++:

Istilah 'Polimorfisme' mewakili kumpulan dua kata 'poli' dan ' morfisme' . Kata 'Poli' mewakili 'banyak' dan 'morfisme' mewakili 'bentuk'. Polimorfisme berarti bahwa suatu objek dapat berperilaku berbeda dalam kondisi yang berbeda. Hal ini memungkinkan seorang programmer untuk menggunakan kembali dan memperluas kode. Kode yang sama bertindak secara berbeda sesuai dengan kondisinya. Berlakunya suatu objek dapat digunakan pada saat run time.

Kategori Polimorfisme:

Polimorfisme terutama terjadi dalam dua metode:

  1. Kompilasi Polimorfisme Waktu
  2. Jalankan Polimorfisme Waktu

Mari kita jelaskan.

6. Waktu Kompilasi Polimorfisme:

Selama waktu ini, program yang dimasukkan diubah menjadi program yang dapat dieksekusi. Sebelum penyebaran kode, kesalahan terdeteksi. Terutama ada dua kategori itu.

  • Fungsi Kelebihan Beban
  • Overload Operator

Mari kita lihat bagaimana kita menggunakan kedua kategori ini.

7. Fungsi Kelebihan Beban:

Ini berarti suatu fungsi dapat melakukan tugas yang berbeda. Fungsi dikenal sebagai kelebihan beban ketika ada beberapa fungsi dengan nama yang mirip tetapi argumen yang berbeda.

Pertama, kami menggunakan library serta namespace standar. Kemudian kami akan mendeklarasikan kelas yang ditentukan pengguna 'Tambah'. Di dalam kelas, kami mendefinisikan fungsi ADD() dengan dua parameter sebagai publik. Sekali lagi, nyatakan fungsi baru di dalam tubuh kelas dengan nama yang sama tetapi fungsi ini tidak memiliki parameter. Di sini kita menginisialisasi tiga string. Dua string pertama memiliki beberapa nilai dan string terakhir digunakan untuk menggabungkan dua string pertama. Kami menggunakan perintah 'cout' untuk mencetak hasilnya. Selanjutnya, kita sebut utama() metode di luar kelas. Kami membangun objek dari kelas 'Tambah' yang diperlukan. Sekarang, kita memanggil fungsi pertama dengan dua parameter dan kemudian memanggil fungsi kedua juga. Pada langkah terakhir, kami menyertakan pernyataan 'kembali 0' untuk mengakhiri program.

Kelebihan Beban Operator:

Proses mendefinisikan beberapa fungsi dari sebuah operator disebut operator overloading.

Contoh di atas menyertakan file header . Kemudian, kami telah menggunakan namespace standar. Kami mendefinisikan kelas 'Integer'. Di dalam kelas ini, kami menentukan bilangan bulat sebagai anggota pribadi kelas. Selanjutnya, kami mendeklarasikan konstruktor Berparameter sebagai anggota publik dan menginisialisasi nilai integer di dalamnya. Kami mendefinisikan konstruktor dengan operator awalan overloading. Di dalam konstruktor ini, kami melakukan operasi awalan. Selain itu, kami membuat fungsi yang menampilkan nilai kenaikan dengan menggunakan pernyataan 'cout'. Sementara itu, kami memanggil utama() fungsi. Di sini, kita membuat dua objek kelas. Objek pertama melewati nilai integer. Kemudian, gunakan pernyataan 'cout' untuk mencetak baris 'Sebelum menambah nilainya'. Selanjutnya, kami memanggil menampilkan() fungsi untuk objek pertama. Objek kedua menggunakan operator pra-kenaikan. Kami menggunakan perintah 'cout' untuk menampilkan baris 'Setelah pra-kenaikan nilainya'. Kemudian, kita menggunakan menampilkan() fungsi untuk objek kedua.

8. Polimorfisme Waktu Jalankan:

Ini adalah rentang waktu di mana kode berjalan. Setelah penggunaan kode, kesalahan dapat dideteksi.

Penggantian Fungsi:

Ini terjadi ketika kelas turunan menggunakan definisi fungsi yang serupa sebagai salah satu fungsi anggota kelas dasar.

Pada baris pertama, kami menggabungkan perpustakaan untuk menjalankan operasi input dan output. Selanjutnya, kami menambahkan namespace standar. Di baris berikutnya, kami mendeklarasikan kelas induk 'Man'. Di dalam kelas, kami mendefinisikan fungsi dengan dua parameter sebagai publik. Kemudian, kami menggunakan pernyataan 'cout' untuk menampilkan teks 'Berjalan'. Di luar kelas, kami membuat kelas anak 'Hewan' yang diturunkan dari kelas induk. Di sini, kami membuat fungsi yang memiliki nama yang mirip dengan yang sebelumnya dideklarasikan di kelas induk. Kemudian, gunakan pernyataan 'cout' untuk menampilkan teks 'Makan'. Kami menggunakan utama() fungsi. Sementara itu, kami membuat objek kelas 'm'. Kemudian, kita memanggil fungsi dari kelas induk serta fungsi dari kelas anak. Gunakan perintah 'kembalikan 0'.

C++ String:

Sekarang, kita akan menemukan cara mendeklarasikan dan menginisialisasi String dalam C++. String digunakan untuk menyimpan sekelompok karakter dalam program. Ini menyimpan nilai alfabet, angka, dan simbol tipe khusus dalam program. Itu memesan karakter sebagai array dalam program C++. Array digunakan untuk menyimpan koleksi atau kombinasi karakter dalam pemrograman C++. Simbol khusus yang dikenal sebagai karakter null digunakan untuk mengakhiri array. Ini diwakili oleh urutan escape (\0) dan digunakan untuk menentukan akhir string.

Dapatkan string menggunakan perintah 'cin':

Ini digunakan untuk memasukkan variabel string tanpa spasi kosong di dalamnya. Dalam contoh yang diberikan, kami mengimplementasikan program C++ yang mendapatkan nama pengguna menggunakan perintah 'cin'.

Pada langkah pertama, kita menggunakan library . Sementara itu, kami telah menyertakan namespace standar. Selanjutnya, kami menyatakan utama() fungsi. Kami menginisialisasi string tipe karakter di dalam tubuh utama() fungsi. Kemudian, kami menggunakan pernyataan 'cout' untuk mencetak 'Masukkan nama Anda'. Kami menggunakan perintah 'cin' untuk meminta string dari pengguna. Perintah 'cout' diterapkan untuk mencetak nama yang akan ditulis oleh pengguna. Pernyataan return 0 ditambahkan untuk menghentikan program.

Pengguna memasukkan nama “Ahmed Chaudry”. Tapi kami hanya mendapatkan 'Ahmed' sebagai output daripada 'Ahmed Chaudry' yang lengkap karena perintah 'cin' tidak dapat menyimpan string dengan ruang kosong. Itu hanya menyimpan nilai sebelum spasi.

Dapatkan string dengan menggunakan fungsi cin.get() :

Itu Dapatkan() fungsi dari perintah cin digunakan untuk mendapatkan string dari keyboard yang mungkin berisi spasi kosong.

Contoh di atas menyertakan library untuk melakukan operasi input dan output. Kemudian, kami menggunakan namespace standar. Itu utama() fungsi disebut. Setelah itu, kami menginisialisasi string bernama 's'. Pada langkah selanjutnya, perintah 'cout' digunakan untuk menampilkan pernyataan 'Enter a String'. Itu cin.get() diterapkan untuk mendapatkan string dari pengguna. Dengan menggunakan cin.get() fungsi kita melewatkan nilai string dan menentukan ukuran string sebagai parameter. Perintah 'cout' digunakan lagi untuk menampilkan output dari program. Pada akhirnya, kami menambahkan pengembalian 0.

String 'Nama saya Ali' dimasukkan oleh pengguna. Kami mendapatkan string lengkap 'Nama saya Ali' sebagai hasilnya karena fungsi cin.get() menerima string yang berisi spasi kosong.

Menggunakan Array String 2D (Dua Dimensi):

Dalam hal ini, kami mengambil input (nama tiga kota) dari pengguna dengan memanfaatkan array string 2D.

Pertama, kita mengintegrasikan file header dan namespace standar. Kami memanggil utama() fungsi. Kemudian, kami menginisialisasi array karakter dua dimensi dengan tiga baris dan lima belas kolom. Pada langkah selanjutnya, for loop digunakan untuk menghitung variabel 'i' untuk mengulangi string yang diperlukan hingga karakter null diidentifikasi. Di dalam tubuh loop 'for', kami menggunakan perintah 'cout' untuk menampilkan baris 'Masukkan nama kota'. Kemudian gunakan pernyataan 'cin' untuk mendapatkan nama kota. Kami kembali menggunakan pernyataan 'for' loop dan 'cout' lainnya untuk menampilkan nama kota secara berurutan hingga loop berakhir. Selanjutnya, perintah 'kembali 0' digunakan.

Di sini, pengguna memasukkan nama tiga kota yang berbeda. Program menggunakan indeks baris untuk mendapatkan tiga nilai string. Setiap nilai dipertahankan di barisnya sendiri. String pertama disimpan di baris pertama dan seterusnya. Setiap nilai string ditampilkan dengan cara yang sama dengan menggunakan indeks baris.

Pustaka Standar C++:

Pustaka C++ adalah cluster atau pengelompokan banyak fungsi, kelas, konstanta, dan semua item terkait yang terlampir dalam satu set yang tepat hampir, selalu mendefinisikan dan mendeklarasikan file header standar. Implementasi ini mencakup dua file header baru yang tidak diperlukan oleh standar C++ bernama dan . Daftar panjang file header wajib ada yang bergantung pada persyaratan kompiler. File header berisi daftar header yang memiliki semua konten dari C++ Standard Library, termasuk file header khusus untuk Stand Library Template (STL).

Perpustakaan Standar menghilangkan kesibukan menulis ulang instruksi saat memprogram. Ini memiliki banyak perpustakaan di dalamnya yang menyimpan kode untuk banyak fungsi. Untuk memanfaatkan perpustakaan ini dengan baik, wajib untuk menautkannya dengan bantuan file header. Saat kita mengimpor perpustakaan input atau output, ini berarti kita mengimpor semua kode yang telah disimpan di dalam perpustakaan itu dan begitulah cara kita dapat menggunakan fungsi-fungsi yang terlampir di dalamnya juga dengan menyembunyikan semua kode dasar yang mungkin tidak Anda perlukan. melihat.

Pustaka standar C++ mendukung dua jenis berikut:

  • Implementasi yang dihosting yang menyediakan semua file header pustaka standar penting yang dijelaskan oleh standar ISO C++.
  • Implementasi mandiri yang hanya memerlukan sebagian file header dari pustaka standar. Subset yang sesuai adalah:
(mendeklarasikan setidaknya

Atomic_signed_lock_free dan atom-unsigned_lock_free)

(mendeklarasikan setidaknya atexit,batalkan, at_quick_exit, exit, quick_exit)

Beberapa file header telah disesalkan sejak 11 C++ terakhir datang: Yaitu , , dan .

Perbedaan antara implementasi yang di-host dan berdiri bebas seperti yang diilustrasikan di bawah ini:

  • Dalam implementasi host, kita perlu menggunakan fungsi global yang merupakan fungsi utama. Sementara dalam implementasi berdiri sendiri, pengguna dapat mendeklarasikan dan mendefinisikan fungsi awal dan akhir sendiri.
  • Implementasi hosting memiliki satu utas yang wajib berjalan pada waktu yang cocok. Padahal, dalam implementasi berdiri sendiri, pelaksana akan memutuskan sendiri apakah mereka memerlukan dukungan utas bersamaan di perpustakaan mereka.

Jenis:

Baik yang berdiri sendiri maupun yang dihosting didukung oleh C++. File header dibagi menjadi dua berikut:

  • bagian iostream
  • Bagian C++ STL (Perpustakaan Standar)

Setiap kali kita menulis program untuk dieksekusi di C++, kita selalu memanggil fungsi yang sudah diimplementasikan di dalam STL. Fungsi-fungsi yang diketahui ini mengambil input dan menampilkan output menggunakan operator yang teridentifikasi dengan efisien.

Mengingat sejarah, STL awalnya disebut Perpustakaan Template Standar. Kemudian bagian-bagian dari library STL tersebut kemudian distandardisasi dalam Standard Library C++ yang digunakan saat ini. Ini termasuk perpustakaan runtime ISO C++ dan beberapa fragmen dari perpustakaan Boost termasuk beberapa fungsi penting lainnya. Kadang-kadang STL menunjukkan wadah atau lebih sering algoritma dari Perpustakaan Standar C++. Sekarang, STL atau Pustaka Template Standar ini berbicara sepenuhnya tentang Pustaka Standar C++ yang dikenal.

Ruang nama dan file header std:

Semua deklarasi fungsi atau variabel dilakukan dalam pustaka standar dengan bantuan file header yang didistribusikan secara merata di antara mereka. Deklarasi tidak akan terjadi kecuali Anda tidak menyertakan file header.

Misalkan seseorang menggunakan daftar dan string, dia perlu menambahkan file header berikut:

#sertakan

#sertakan

Tanda kurung sudut '<>' menandakan bahwa seseorang harus mencari file header khusus ini di direktori yang sedang ditentukan dan disertakan. Seseorang juga dapat menambahkan ekstensi '.h' ke perpustakaan ini yang dilakukan jika diperlukan atau diinginkan. Jika kita mengecualikan perpustakaan '.h', kita memerlukan tambahan 'c' tepat sebelum awal nama file, hanya sebagai indikasi bahwa file header ini milik perpustakaan C. Misalnya, Anda dapat menulis (#include atau #include ).

Berbicara tentang namespace, seluruh pustaka standar C++ terletak di dalam namespace ini yang dilambangkan sebagai std. Inilah alasan mengapa nama perpustakaan standar harus didefinisikan secara kompeten oleh pengguna. Sebagai contoh:

Std :: cout << “Ini akan berlalu !/ n' ;

Vektor C++:

Ada banyak cara untuk menyimpan data atau nilai dalam C++. Namun untuk saat ini, kami sedang mencari cara termudah dan paling fleksibel untuk menyimpan nilai saat menulis program dalam bahasa C++. Jadi, vektor adalah wadah yang diurutkan dengan benar dalam pola seri yang ukurannya bervariasi pada saat eksekusi tergantung pada penyisipan dan pengurangan elemen. Artinya programmer bisa mengubah ukuran vektor sesuai keinginannya selama eksekusi program. Mereka menyerupai array sedemikian rupa sehingga mereka juga memiliki posisi penyimpanan yang dapat dikomunikasikan untuk elemen yang disertakan. Untuk memeriksa jumlah nilai atau elemen yang ada di dalam vektor, kita perlu menggunakan ' std::hitung' fungsi. Vektor termasuk dalam Standard Template Library C++ sehingga memiliki file header pasti yang perlu dimasukkan terlebih dahulu yaitu:

#sertakan

Pernyataan:

Deklarasi vektor ditunjukkan di bawah ini.

Std :: vektor < DT > NamaDariVektor ;

Di sini, vektor adalah kata kunci yang digunakan, DT menunjukkan tipe data vektor yang dapat diganti dengan int, float, char, atau tipe data terkait lainnya. Deklarasi di atas dapat ditulis ulang menjadi:

Vektor < mengambang > Persentase ;

Ukuran untuk vektor tidak ditentukan karena ukurannya mungkin bertambah atau berkurang selama eksekusi.

Inisialisasi Vektor:

Untuk inisialisasi vektor, ada lebih dari satu cara dalam C++.

Teknik nomor 1:

Vektor < ke dalam > v1 = { 71 , 98 , 3. 4 , 65 } ;

Vektor < ke dalam > v2 = { 71 , 98 , 3. 4 , 65 } ;

Dalam prosedur ini, kami secara langsung menetapkan nilai untuk kedua vektor. Nilai yang diberikan untuk keduanya persis sama.

Teknik nomor 2:

Vektor < ke dalam > v3 ( 3 , limabelas ) ;

Dalam proses inisialisasi ini, 3 adalah mendikte ukuran vektor dan 15 adalah data atau nilai yang telah disimpan di dalamnya. Vektor tipe data 'int' dengan ukuran 3 yang diberikan menyimpan nilai 15 dibuat yang berarti vektor 'v3' menyimpan yang berikut:

Vektor < ke dalam > v3 = { limabelas , limabelas , limabelas } ;

Operasi utama:

Operasi utama yang akan kita terapkan pada vektor di dalam kelas vektor adalah:

  • Menambahkan nilai
  • Mengakses nilai
  • Mengubah nilai
  • Menghapus nilai

Penambahan dan penghapusan:

Penambahan dan penghapusan elemen di dalam vektor dilakukan secara sistematis. Dalam kebanyakan kasus, elemen dimasukkan pada akhir wadah vektor tetapi Anda juga dapat menambahkan nilai di tempat yang diinginkan yang pada akhirnya akan menggeser elemen lain ke lokasi barunya. Sedangkan dalam penghapusan, ketika nilai dihapus dari posisi terakhir, maka secara otomatis akan mengurangi ukuran wadah. Tetapi ketika nilai di dalam wadah dihapus secara acak dari lokasi tertentu, lokasi baru ditetapkan ke nilai lain secara otomatis.

Fungsi yang digunakan:

Untuk mengubah atau mengubah nilai yang disimpan di dalam vektor, ada beberapa fungsi yang telah ditentukan sebelumnya yang dikenal sebagai pengubah. Mereka adalah sebagai berikut:

  • Sisipkan(): Digunakan untuk penambahan nilai di dalam wadah vektor di lokasi tertentu.
  • Erase(): Digunakan untuk menghapus atau menghapus nilai di dalam wadah vektor di lokasi tertentu.
  • Swap(): Digunakan untuk menukar nilai di dalam wadah vektor yang termasuk dalam tipe data yang sama.
  • Assign(): Digunakan untuk alokasi nilai baru ke nilai yang disimpan sebelumnya di dalam wadah vektor.
  • Begin(): Digunakan untuk mengembalikan iterator di dalam loop yang membahas nilai pertama dari vektor di dalam elemen pertama.
  • Clear(): Digunakan untuk menghapus semua nilai yang disimpan di dalam wadah vektor.
  • Push_back(): Digunakan untuk penambahan nilai pada akhir wadah vektor.
  • Pop_back(): Digunakan untuk menghapus nilai pada akhir wadah vektor.

Contoh:

Dalam contoh ini, pengubah digunakan di sepanjang vektor.

Pertama, kami menyertakan file header dan . Setelah ini, namespace std diintegrasikan untuk menambahkan kelas sekaligus. Untuk menulis logika seluruh program, kita memanggil fungsi main() di mana sebuah vektor bernama 'digit' diinisialisasi. Penugasan vektor ini dilakukan pada langkah berikutnya dimana 'digit' telah memberikan nilai 6 dan 24, yang berarti bahwa 6 elemen disimpan di dalam wadah vektor, masing-masing dengan nilai 24. Nilai-nilai ini kemudian ditampilkan menggunakan 'cout ' memerintah. Loop 'untuk' digunakan untuk fungsi pengubah push_back() untuk penambahan elemen di dalam wadah. Sekarang, 3 nilai ditambahkan ke angka di akhir. Itu, kami menginisialisasi variabel 'x' untuk menyimpan catatan ukuran wadah vektor. Sekarang, nilai elemen terakhir ditampilkan dan pop_back() fungsi akan menghapus nomor '3' yang disimpan di dalam wadah. Untuk tampilan semua elemen, kami menggunakan loop 'for' lagi dengan memasukkan() pengubah yang akan memasukkan nilai. Di sini, 4 akan dimasukkan di awal wadah vektor dan ditampilkan di layar. Itu jernih() pengubah kemudian akan menghapus atau menghapus semua nilai yang disimpan di dalam wadah. Ukuran vektor kemudian ditampilkan setelah pembersihan dilakukan.

Outputnya ditunjukkan di bawah ini.

Output Masukan File C++:

File adalah kumpulan data yang saling terkait. Dalam C++, file adalah urutan byte yang dikumpulkan bersama dalam urutan kronologis. Sebagian besar file ada di dalam disk. Tetapi juga perangkat keras seperti pita magnetik, printer, dan jalur komunikasi juga disertakan dalam file.

Input dan output dalam file dicirikan oleh tiga kelas utama:

  • Kelas 'istream' digunakan untuk mengambil input.
  • Kelas 'ostream' digunakan untuk menampilkan output.
  • Untuk input dan output, gunakan kelas 'iostream'.

File ditangani sebagai aliran di C++. Saat kita mengambil input dan output dalam sebuah file atau dari sebuah file, berikut ini adalah class-class yang digunakan:

  • Di luar aliran: Ini adalah kelas aliran yang digunakan untuk menulis ke file.
  • aliran: Ini adalah kelas aliran yang digunakan untuk membaca konten dari file.
  • Sungai kecil: Ini adalah kelas aliran yang digunakan untuk membaca dan menulis dalam file atau dari file.

Kelas 'istream' dan 'ostream' adalah nenek moyang dari semua kelas yang disebutkan di atas. Aliran file mudah digunakan seperti perintah 'cin' dan 'cout', hanya dengan perbedaan mengaitkan aliran file ini ke file lain. Mari kita lihat contoh untuk mempelajari secara singkat tentang kelas 'fstream':

Contoh:

Dalam contoh ini, kami menulis data dalam file.

Kami mengintegrasikan aliran input dan output pada langkah pertama. File header kemudian ditambahkan karena kita akan menulis dan membaca data dari file tersebut. Setelah ini, kelas dipanggil dengan bantuan namespace. Itu utama() fungsi dipanggil untuk badan program di mana 'ofstream' digunakan yang menulis data ke dalam file, file tersebut dibuat sebagai New_File. Pada langkah selanjutnya, kami membuka file teks bernama 'contoh' dengan memanfaatkan membuka( ) metode. Kami sedang menulis teks dengan bantuan tanda kurung sudut ke dalam file. Setiap file ditakdirkan untuk ditutup setelah ditangani. Inilah sebabnya mengapa file ditutup dengan bantuan menutup() fungsi.

File 'contoh' dibuka dari komputer pribadi dan teks yang tertulis pada file tersebut dicetak ke file teks ini seperti yang ditunjukkan di atas.

Membuka file:

Ketika file dibuka, itu diwakili oleh aliran. Objek dibuat untuk file seperti New_File dibuat pada contoh sebelumnya. Semua operasi input dan output yang telah dilakukan pada aliran secara otomatis diterapkan ke file itu sendiri. Untuk membuka file, fungsi open() digunakan sebagai:

Membuka ( NamaFile , mode ) ;

Di sini, modenya tidak wajib.

Menutup file:

Setelah semua operasi input dan output selesai, kita perlu menutup file yang dibuka untuk diedit. Kami diharuskan untuk mempekerjakan menutup() berfungsi dalam situasi ini.

File baru. menutup ( ) ;

Ketika ini dilakukan, file menjadi tidak tersedia. Jika dalam keadaan apa pun objek dihancurkan, bahkan ditautkan ke file, destruktor akan secara spontan memanggil fungsi close() .

File teks:

File teks digunakan untuk menyimpan teks. Oleh karena itu, jika teks dimasukkan atau ditampilkan, akan ada beberapa perubahan format. Operasi penulisan di dalam file teks sama seperti kita melakukan perintah 'cout'.

Contoh:

Dalam skenario ini, kami menulis data dalam file teks yang sudah dibuat di ilustrasi sebelumnya.

Di sini, kami menulis data dalam file bernama 'contoh' dengan menggunakan fungsi New_File(). Kami membuka file 'contoh' dengan menggunakan membuka() metode. The 'ofstream' digunakan untuk menambahkan data ke file. Setelah melakukan semua pekerjaan di dalam file, file yang diperlukan ditutup dengan menggunakan menutup() fungsi. Jika file tidak membuka pesan kesalahan 'File tidak didukung, kesalahan saat memuat file' ditampilkan.

File terbuka dan teks ditampilkan di konsol.

Membaca file teks:

Pembacaan file ditunjukkan dengan bantuan contoh berikut.

Contoh:

The 'ifstream' digunakan untuk membaca data yang disimpan di dalam file.

Contoh menyertakan file header utama di awal. Kemudian, gunakan 'ifstream' di dalam utama() fungsi. Dengan bantuan 'ifstream', kami akan membaca data dengan file 'New_File' yang menunjukkan teks yang tersimpan di dalam file teks 'contoh'. Kami mempekerjakan membuka() metode untuk membuka file. Selanjutnya, kita akan menggunakan loop 'sementara'. Setelah membaca data dari file teks 'contoh', menutup() fungsi ini digunakan untuk menutup file yang diperlukan. Jika sistem tidak memiliki file tertentu, maka kami mendapatkan pesan 'Tidak dapat membuka file'.

Semua informasi yang disimpan di dalam file teks ditampilkan di layar seperti yang ditunjukkan.

Kesimpulan

Dalam panduan di atas, kita telah belajar tentang bahasa C++ secara rinci. Seiring dengan contoh, setiap topik didemonstrasikan dan dijelaskan, dan setiap tindakan dijabarkan.