একটি ক্লাস কনস্ট্রাক্টর হলো একটি ক্লাসের স্পেশাল মেম্বার ফাংশন যা নতুন অবজেক্ট তৈরি হলে এক্সিকিউট হয়।
একটি কনস্ট্রাক্টরের নাম ক্লাসের নামের সাথে একদম একই হবে এবং এর কোনো রিটার্ন টাইপ নেই, void-ও নেই। কনস্ট্রাক্টরগুলো নির্দিষ্ট মেম্বার ভেরিয়েবলগুলোর ইনিশিয়াল ভ্যালু সেট করার জন্য খুব উপকারী।
কনস্ট্রাক্টর কনসেপ্ট বুঝাতে নিচে একটি উদাহরণ দেওয়া হলো −
উদাহরণ
#include <iostream> using namespace std; class Line { public: void setLength( double len ); double getLength( void ); Line(); // এটি কনস্ট্রাক্টর private: double length; }; // মেম্বার ফাংশন ডেফিনিশন কনস্ট্রাক্টরসহ Line::Line(void) { cout << "অবজেক্ট তৈরি হচ্ছে" << endl; } void Line::setLength( double len ) { length = len; } double Line::getLength( void ) { return length; } // প্রোগ্রামের মেইন ফাংশন int main() { Line line; // লাইন লেন্থ সেট line.setLength(6.0); cout << "লাইন লেন্থ : " << line.getLength() << endl; return 0; }আউটপুট
অবজেক্ট তৈরি হচ্ছে লাইন লেন্থ : 6