ตัวสร้างคลาสเป็นฟังก์ชันสมาชิกพิเศษของคลาสที่ดำเนินการทุกครั้งที่เราสร้างวัตถุใหม่ของคลาสนั้น
ตัวสร้างจะมีชื่อเหมือนกันทุกประการกับคลาส และไม่มีประเภทการส่งคืนเลย แม้กระทั่งเป็นโมฆะ ตัวสร้างมีประโยชน์อย่างมากในการตั้งค่าเริ่มต้นสำหรับตัวแปรสมาชิกบางตัว
ตัวอย่างต่อไปนี้อธิบายแนวคิดของคอนสตรัคเตอร์ -
ตัวอย่าง
#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