Cara Membedakan Struktur dan Kelas di C++?

Perbedaan yang menonjol antara Struktur dan Kelas dalam C++ adalah Struktur adalah tipe data tipe nilai sedangkan Kelas adalah tipe data tipe referensi.

Struktur dan kelas adalah dua konsep pemrograman dalam C++. C++ adalah bahasa pemrograman tujuan umum tingkat tinggi yang merupakan superset dari bahasa C karena terdiri dari banyak karakteristik canggih. Ada dua jenis data; mereka disebut tipe nilai dan tipe referensi. Dalam tipe nilai, nilai diberikan ke variabel secara langsung. Dalam data tipe referensi, variabel tidak menyimpan data aktual. Ini menyimpan referensi ke data tertentu.

Topik bahasan kami tentang:

  1. Apa itu Struktur dalam C+ – Definisi, Fungsi 2. Apa itu Kelas dalam C++ – Definisi, Fungsi 3. Apa Perbedaan Antara Struktur dan Kelas dalam C++ – Perbandingan Perbedaan Kunci

Istilah Utama

Struktur, Kelas, C++

Yang perlu anda ketahui tentang Struktur dalam C++

Struktur adalah variabel tunggal yang dapat menampung beberapa tipe data. Dengan kata lain, ini terdiri dari variabel dari beberapa tipe data. Satu nama digunakan untuk merujuk semuanya. Selain itu, harus ada deklarasi struktur sehingga programmer dapat menggunakannya dalam metode utama. Dalam metode utama, dia dapat membuat turunan dari struktur dan menggunakannya untuk melakukan tugas yang diperlukan. Contoh program dengan struktur adalah sebagai berikut.

Gambar 1: Program C++ dengan struktur

Seperti yang ditunjukkan pada gambar di atas, ada struktur yang disebut Buku. Ini berisi tiga properti: judul, penulis dan halaman. Dalam metode utama, ada variabel tipe struktur sebagai b. Fungsi “strcpy” membantu menyalin string ke properti judul dan penulis. Pemrogram dapat mengakses properti struktur menggunakan operator akses (.). Demikian juga, ia dapat memberikan nilai pada judul, penulis, dan halaman. Akhirnya, pernyataan cout mencetaknya di konsol.

Yang perlu anda ketahui tentang Kelas di C++

Salah satu keuntungan utama C++ adalah mendukung OOP . Di OOP, semuanya adalah objek. Pemrogram harus membuat kelas untuk membuat objek. Sebuah kelas terdiri dari atribut dan metode. Atribut menggambarkan properti sementara metode menggambarkan perilaku. Atribut dan metode kelas ini disebut anggota kelas itu.

Anggota kelas dapat memiliki penentu akses. Ada terutama tiga penentu akses sebagai publik, pribadi dan dilindungi. Anggota publik dapat dilihat oleh semua kelas lain. Anggota pribadi hanya dapat diakses di dalam kelas sementara anggota yang dilindungi dapat diakses di dalam paket dan subkelasnya. Contoh program dengan kelas adalah sebagai berikut.

Gambar 2: Program C++ dengan kelas

Seperti yang ditunjukkan pada gambar di atas, ada kelas yang disebut Buku. Ini memiliki tiga properti publik; mereka adalah judul, penulis dan halaman. Dalam metode utama, Buku b menyatakan bahwa b bertipe Buku. Pemrogram dapat menetapkan nilai ke judul, penulis, dan halaman menggunakan operator akses (.). Akhirnya, pernyataan cout mencetak nilai-nilai ini di konsol.

Perbedaan Antara Struktur dan Kelas di C++

Definisi

Struktur dalam C++ adalah tipe data nilai yang dapat menampung data terkait yang dimiliki oleh berbagai tipe data sedangkan kelas dalam C++ adalah cetak biru yang mendefinisikan data dan metode untuk membuat objek. Jadi, inilah perbedaan mendasar antara Struktur dan Kelas di C++.

Warisan

Selanjutnya, pewarisan adalah Perbedaan yang menonjol antara Struktur dan Kelas di C++. Struktur dalam C++ tidak dapat mewarisi kelas atau struktur lain sedangkan kelas dalam C++ dapat mewarisi kelas atau struktur lain.

Contoh

Instance dari struktur di C++ adalah variabel struktur sedangkan instance dari kelas di C++ adalah objek. Maka dari itu, ini adalah perbedaan lain antara Struktur dan Kelas di C++.

Kata kunci

Selain itu, kata kunci untuk mendefinisikan suatu struktur adalah “struct” sedangkan kata kunci untuk mendefinisikan suatu kelas adalah “kelas”.

Penentu Akses Default

Juga, penentu akses default adalah perbedaan lain antara Struktur dan Kelas di C++. Dalam sebuah struktur, jika tidak ada penentu akses yang dideklarasikan, maka anggota atau propertinya bersifat publik. Namun, di kelas, jika tidak ada penentu akses yang dideklarasikan, maka anggotanya bersifat pribadi.

Kata terakhir

Variabel adalah lokasi memori yang dapat menyimpan nilai. Hal ini diperlukan untuk menyimpan beberapa tipe data sebagai satu unit. Dua karakteristik pemrograman yang memungkinkan penyimpanan beberapa tipe data sebagai satu unit adalah struktur dan kelas. Perbedaan yang menonjol antara Struktur dan Kelas dalam C++ adalah Struktur adalah tipe data tipe nilai sedangkan Kelas adalah tipe data tipe referensi.

Sumber bacaan:
  1. String Python (Dengan Contoh), Tersedia di sini . 2. “Pengantar Kelas dan Objek.” Macam-Macam Topologi Jaringan Pada Jaringan Komputer | Belajar malam ini, Tersedia di sini .

Related Posts