Konstruktor Berparameter Dalam C++: Bekerja & Contoh

Diterbitkan: 2021-05-27

Daftar isi

Apa itu Konstruktor?

Konstruktor adalah fungsi anggota kelas yang digunakan untuk menginisialisasi objek di kelas. Dalam C++ , ketika objek yang merupakan instance kelas, dibuat, konstruktor dipanggil secara otomatis. Dengan demikian, konstruktor adalah fungsi anggota khusus dari kelas.

Apa itu Konstruktor Berparameter?

Argumen dapat diteruskan ke konstruktor. Ketika sebuah objek dibuat, argumen ini membantu menginisialisasi objek. Untuk membuat konstruktor berparameter di C++ , kita dapat menambahkan parameter ke fungsi seperti itu dapat ditambahkan ke fungsi lainnya. Ketika tubuh konstruktor didefinisikan, parameter digunakan untuk menginisialisasi objek.

Sintaks Konstruktor Berparameter dalam C++

nama_kelas_kelas{

Penentu akses (Publik/dilindungi/pribadi):

Variabel anggota

Fungsi anggota

publik:

name_of_class(variables){ //Kode untuk konstruktor

}

// fungsi dan variabel lainnya

}

Sintaksnya termasuk memiliki name_of_class, diikuti oleh penentu akses yang berisi fungsi anggota dan variabel anggota. Semua ini termasuk dalam kode konstruktor, yang berarti dapat dipanggil di badan konstruktor.

Baca Juga: Proyek Open Source untuk C++

Contoh Konstruktor Berparameter dalam C++

#sertakan <iostream>

menggunakan namespace std;

kelas Contoh

{

pribadi:

dalam a, b;

publik:

// Konstruktor Berparameter

Contoh(int a1, int b1)

{

a = a1;

b = b1;

}

int getA()

{

kembalikan;

}

int getB()

{

kembali b;

}

};

int utama()

{

// Memanggil konstruktor

Contoh e1(5, 10);

cout << “e1.a = ” << e1.getA() << “, e1.b = ” << e1.getB();

kembali 0;

}

Keluaran

Penjelasan: Variabel private a dan b dideklarasikan dalam kelas Contoh. Konstruktor berparameter dideklarasikan menggunakan fungsi Contoh. Ini mencakup dua metode getA() dan getB(). Di kelas utama, konstruktor dipanggil, dan nilai akses konstruktor ditetapkan.

Bagaimana Cara Kerja Konstruktor Berparameter di C++?

Sebuah objek diinisiasi, yang menyimpan nilai atau detail dan parameter yang akan diproses atau dikandung objek setiap kali konstruktor berparameter dalam C++ didefinisikan. Maka menjadi mungkin bagi argumen untuk diteruskan ke objek itu. Prosedurnya sangat mirip dengan melewatkan nilai ke fungsi. Ini juga memiliki kesamaan dengan meneruskan nilai parameter ke objek.

Objek yang didefinisikan dalam badan konstruktor diinisialisasi menggunakan parameter. Nilai harus diteruskan sebagai argumen ke fungsi konstruktor setiap kali konstruktor berparameter dideklarasikan. Konstruktor ini dapat disebut baik secara eksplisit maupun implisit. Cara konvensional deklarasi objek tidak berfungsi.

Catatan: Jenis panggilan-

  1. Panggilan eksplisit- Contoh e1= Contoh (0,10)
  2. Panggilan implisit- Contoh e1(0,10)

Checkout: Ide Proyek dalam C++ untuk Pemula

Apa Penggunaan Konstruktor Berparameter di C++?

Penggunaan konstruktor berparameter adalah sebagai berikut:

  • Kelebihan konstruktor
  • Digunakan untuk menetapkan nilai yang berbeda ke berbagai elemen data dari objek yang berbeda ketika mereka diinisialisasi/dibuat

Contoh lain:

1. Program untuk menghitung luas persegi panjang

#sertakan <iostream>

menggunakan namespace std;

// mendeklarasikan kelas

persegi panjang kelas {

pribadi:

panjang ganda;

lebar ganda;

publik:

// membuat konstruktor berparameter

persegi panjang(lensa ganda, brt ganda) {

// inisialisasi variabel pribadi

panjang = len;

luas = brt;

}

hitung gandaArea() {

panjang kembali * lebar;

}

};

int utama() {

// membuat objek dan menginisialisasi anggota data

persegi panjang rect1(10, 8.6);

persegi panjang rect2(8.5, 6);

cout << “Luas Persegi Panjang 1: ” << rect1.calculateArea() << endl;

cout << “Luas Persegi Panjang 2: ” << rect2.calculateArea() << endl;

kembali 0;

}

Keluaran

Penjelasan: Dalam contoh ini, kita telah membuat sebuah konstruktor berparameter persegi panjang() dengan dua parameter: double len dan double bdt. Parameter ini berisi nilai yang digunakan untuk menginisialisasi panjang dan lebar variabel anggota. Saat kita membuat objek dari kelas Rectangle, kita meneruskan nilai variabel anggota sebagai argumen. Kita dapat menghitung luas dengan fungsi calcArea() ketika variabel anggota diinisialisasi.

1. Menampilkan nilai siswa

#sertakan <iostream>

menggunakan namespace std;

siswa kelas {

publik:

int std_id;//anggota data

string std_name;//juga variabel instan

float std_marks;

Siswa(int i, string a, float b)

{

std_id = saya;

std_nama = a;

std_marks = b;

}

tampilan kosong()

{

cout<<std_id<<” “<<std_name:<<” “<<std_marks <<endl;

}

};

int utama(kosong) {

Siswa s1 =Mahasiswa(101, “Soniya”, 89); //membuat objek siswa

Siswa s2=Mahasiswa(102, “Nakul”, 59);

s1.display();

s2.display(); kembali 0;

}

Keluaran

Penjelasan: id, nama, dan tanda adalah anggota data (juga variabel instan). Siswa adalah konstruktor berparameter, dan objeknya dibuat di kelas utama.

Pelajari Kursus pengembangan perangkat lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Konstruktor hanyalah jenis metode khusus di mana kita dapat meneruskan nilai. Jika kita tidak meneruskan nilai ke konstruktor, maka objek akhir memiliki beberapa nilai default. [1] [MOU2] Objek menyimpan metode dan nilai variabel anggota yang merupakan bagian dari kelas utama. Nilai-nilai ini akhirnya diteruskan melalui konstruktor. Konstruktor berparameter dalam C++ memiliki keuntungan dalam menetapkan objek yang berbeda nilai yang berbeda, dan dapat terjadi kelebihan beban.

Sekarang setelah Anda mengetahui konstruktor berparameter dalam C++, jika Anda ingin menggali lebih dalam dan meningkatkan karir pemrograman Anda, maka jelajahi kursus dari upGrad, perusahaan pendidikan tinggi online terbesar di India. Anda harus memeriksa Program Pengembangan Perangkat Lunak Tumpukan Penuh kami .

Apa itu konstruktor?

Konstruktor adalah metode khusus dalam kelas yang memiliki nama yang sama dengan kelas. Istimewa karena metode ini secara otomatis dipanggil ketika sebuah kelas dibuat (instantiated). Jika konstruktor tidak memiliki argumen, maka kelas sedang dipakai dengan nilai kosong. Konstruktor melakukan tugas inisialisasi dan menginisialisasi variabel instan dari kelas. Tujuan utama konstruktor adalah untuk menetapkan nilai properti objek. Ini juga digunakan untuk melakukan operasi apa pun yang perlu dijalankan hanya sekali. Konstruktor biasanya dideklarasikan sebagai statis publik di kelas dan objek dibuat menggunakan konstruktor ini.

Berapa banyak konstruktor yang bisa ada di kelas?

Jika kita berbicara tentang C++, maka jumlah konstruktor tidak terbatas. Namun, mungkin ada batasan lain karena alasan lain seperti keterbatasan memori mesin Anda, kompleksitas kelas, dll. Oleh karena itu, jumlah konstruktor tidak terbatas, tetapi jumlah parameter konstruktor tidak. Mungkin ada banyak konstruktor di kelas yang Anda inginkan. Tetapi konstruktor default adalah suatu keharusan. Setiap kelas yang tidak memiliki konstruktor default adalah kelas abstrak. Kelas abstrak tidak dapat dipakai.

Apa itu pemrograman berorientasi objek?

Pemrograman berorientasi objek adalah paradigma pemrograman yang memperlakukan 'objek' sebagai blok bangunan fundamental dari sebuah program atau sistem komputer. Objek adalah entitas perangkat lunak yang dapat berisi data, dalam bentuk bidang, sering dikenal sebagai atribut; dan kode, dalam bentuk prosedur, yang sering disebut sebagai metode. Pemrograman berorientasi objek berfokus pada data dan aturan di sekitarnya, daripada berfokus pada logika prosedural atau aliran kontrol, seperti yang umum dalam bahasa pemrograman awal. OOP berurusan dengan data secara keseluruhan daripada sebagai satu set elemen individu.