เรื่องคลาสเบื้องต้นในภาษาซี++ เบื้องต้น
Class ใน C++คลาสคือกลุ่มหนึ่งๆที่มีการทำงาน (Procedure,Function) อยู่ และตัวแปร ต่างจาก struct ที่มีการใช้ Function Procedure แต่จะมีการเข้าถึง public private protected
รูปแบบของคลาส
class test : public first
{
public :
test();
~test();
};
การเข้าถึง
public: สามารถเข้าถึงได้เลย
private: ภายนอกคลาสเข้าถึงไม่ได้
protected: สำหรับคลาสที่สืบทอดและตัวเอง สามารถเข้าถึงได้
Contructor และ Destructor
Contructor เมื่อสร้างคลาสใหม่โดย new หรืออื่น จะต้องผ่านตัวนี้
ใช้โดย
ชื่อเดียวกับชื่อคลาส()
{
}
Destructor เมื่อคลาสได้ถูกทำลายโดย delete หรืออื่นๆ จะต้องผ่านตัวนี้ ใช้โดย
~ชื่อเดียวกับชื่อคลาส()
{
}
การสืบทอดคลาส
สืบทอดคลาส สามารถใช้คำสั่งที่อยู่ใน protected ได้เช่น
class first{
public:
void test()
{
}
}
class second : public first
{
void second()
{
test();
}
}
ช้างบนเป็นการใช้การสืบทอดตรง
ตัวหนา การสร้างคลาสใหม่
เวลาทำตัวแปรที่เป็นคลาสใหม่ทำได้ดังข้างล่าง
ชื่อคลาส ชื่อตัวแปร;
ถ้าเป็น Pointer ก็เป็นดังนี้
ชื่อคลาส *ชื่อตัวแปร;
เวลาจะใช้ก็ใช้ new กับ delete ได้เลย