একটি ক্লাস কনস্ট্রাক্টর হল একটি ক্লাসের একটি বিশেষ সদস্য ফাংশন যা আমরা যখনই সেই ক্লাসের নতুন অবজেক্ট তৈরি করি তখনই চালানো হয়৷
একটি কনস্ট্রাক্টরের ক্লাসের মতোই একই নাম থাকবে এবং এটিতে কোনও রিটার্ন টাইপ নেই, এমনকি অকার্যকরও নয়। নির্দিষ্ট সদস্য ভেরিয়েবলের জন্য প্রাথমিক মান সেট করার জন্য কনস্ট্রাক্টররা খুব কার্যকর হতে পারে।
নিম্নলিখিত উদাহরণ কনস্ট্রাক্টর ধারণা ব্যাখ্যা করে −
উদাহরণ
#include <iostream>
using namespace std;
class Line {
public:
void setLength( double len );
double getLength( void );
Line(); // This is the constructor
private:
double length;
};
// Member functions definitions including constructor
Line::Line(void) {
cout << "Object is being created" << endl;
}
void Line::setLength( double len ) {
length = len;
}
double Line::getLength( void ) {
return length;
}
// Main function for the program
int main() {
Line line;
// set line length
line.setLength(6.0);
cout << "Length of line : " << line.getLength() <<endl;
return 0;
} আউটপুট
Object is being created Length of line : 6