
Pengertian Dan Contoh C++ Constructor – Constructor adalah fungsi anggota kelas yang menginisialisasi objek kelas. Di Dalam pemrograman C ++, Pembuat secara otomatis di panggil ketika objek (instance dari class) di buat, dan ini adalah fungsi special dari member class.
Dalam membuat konstruktor, gunakan nama yang sama dengan class, di ikuti dengan keyword tanda kurung (). constructor berbeda dari fungsi normal perhatikan beberapa poin berikut:
- Pertama : Constructor memiliki nama yang sama dengan kelas itu sendiri
- kedua : Constructor tidak memiliki tipe pengembalian
- ketiga : Sebuah constructor secara otomatis di panggil ketika sebuah objek terbuat.
- Keempat : Jika kita tidak menetapkan Constructor, kompilator C ++ akan membuat constructor default untuk kita (memiliki isi kosong).
Baca juga : Tutorial C++, PHP, JavaScript
Selanjutnya, Constructor terbagi menjadi 2 yaitu Default Constructor & Constructor Parameter :
Pengertian Dan Contoh C++ Constructor – Default constructor
Default constructor adalah constructor yang tidak mengambil argumen apa pun dan tidak memiliki parameter.
Berikut Contoh Constructor :
// Example program
#include <iostream>
#include <string>
using namespace std;
class MyClass { // Class Name
public: // Access specifier
MyClass() { // Constructor
cout << "Ini adalah kelas C++ Constructors!";
}
};
int main() {
MyClass obj; // membuat object dari sebuah class
return 0;
}
Outputs :
Ini adalah kelas C++ Constructors!
Catatan : Tanpa mendefinisikan Constructor apapun secara eksplisit, compiler akan secara otomatis menyediakan Constructor default secara implisit.
Dan berikut Contoh Constructor lainya :
// Example program
#include <iostream>
#include <string>
using namespace std;
class MyClass { // Class Name
public: // Access specifier
int a, b; // Init Variable
MyClass() { // Constructor
a = 100;
b = 200;
}
};
int main() {
MyClass obj; // membuat object dari sebuah class
cout<<"nilai a = "<<obj.a<<endl;
cout<<"nilai b = "<<obj.b<<endl;
return 1;
}
Outputs :
nilai a = 100
nilai b = 200
Constructor Parameters
Constructor Parameters ini dapat mengambil parameter (seperti fungsi biasa), yang dapat berguna untuk menetapkan nilai awal atribut.
Contoh Constructor Parameters :
// Example program
#include <iostream>
#include <string>
using namespace std;
class Mahasiswa { // Class
public: // Access specifier
string nama ; // Attribute
string jurusan ; // Attribute
int tahun_ajaran; // Attribute
Mahasiswa(string a, string b, int c) { // Constructor with parameters
nama = a;
jurusan = b;
tahun_ajaran = c;
}
};
int main() {
// Create Mahasiswa objects and call the constructor with different values
Mahasiswa obj1("giginau", "IT", 2020);
Mahasiswa obj2("banyulive", "SI", 2021);
// Print values
cout << obj1.nama << " " << obj1.jurusan << " " << obj1.tahun_ajaran << "\n";
cout << obj2.nama << " " << obj2.jurusan << " " << obj2.tahun_ajaran << "\n";
return 0;
}
Constructor juga dapat di definisikan di luar class. Pertama, deklarasikan constructor dalam kelas, kemudian tentukan di luar kelas dengan menentukan nama kelas, lalu di ikuti oleh operator (::), di ikuti dengan nama constructor (yang sama dengan class nya) :
Dari penjelasan di atas berikut adalah contoh constructor yang di definisikan di luar class :
// Example program
#include <iostream>
#include <string>
using namespace std;
class Mahasiswa { // Class
public: // Access specifier
string nama ; // Attribute
string jurusan ; // Attribute
int tahun_ajaran; // Attribute
Mahasiswa(string a, string b, int c); // Constructor with parameters
};
// Constructor definition outside the class
Mahasiswa::Mahasiswa(string a, string b, int c) {
nama = a;
jurusan = b;
tahun_ajaran = c;
}
int main() {
// Create Mahasiswa objects and call the constructor with different values
Mahasiswa obj1("giginau", "IT", 2020);
Mahasiswa obj2("banyulive", "SI", 2021);
// Print values
cout << obj1.nama << " " << obj1.jurusan << " " << obj1.tahun_ajaran << "\n";
cout << obj2.nama << " " << obj2.jurusan << " " << obj2.tahun_ajaran << "\n";
return 0;
}
Demikian penjelasan singkat tentang constructor C++ semoga bermanfaat, dan jangan lupa ikuti juga tutorial berikut :
Baca : Belajar C++ Class, Tutorial backup database dengan batchfile
Jika tutorial ini bermanfaat tolong jangan lupa share dan ikuti terus artikel – artikel terbaru dari kami. Harapan saya kita semua sehat selalu dan Terimakasih.
2 Komentar
rudi · November 26, 2020 pada 3:57 pm
Terimakasi bang..
admin · November 26, 2020 pada 4:26 pm
sama sama