วันนี้ก็ จะมาอธิบาย Constructor ในการสร้างอ๊อฟเจ็ค
ในทุกๆครั้งที่ สร้างอ๊อฟเจ็ค ใหม่ ต้องมีตัวกำหนดค่าในอ๊อฟเจคนั้น
ซึ่งก็เป็นหน้าที่ของ Constructor นั่นเอง
#include “stdafx.h”
#include <iostream>
using std::cout;
using std::endl;
class CBox
{
public:
double m_Length;
double m_Width;
double m_Height;
CBox(double lv, double bv, double hv)
{
cout << endl << “Constructor called.”;
m_Length = lv;
m_Width = bv;
m_Height = hv;
}
double Volume()
{
return m_Length* m_Width* m_Height;
}
};
int main()
{
CBox box1(78.0,24.0,18.0);
CBox cigarBox(8.0,5.0,1.0);
double boxVolume(0.0);
boxVolume = box1.Volume();
cout << endl
<< “Volume of box1 = ” << boxVolume;
cout << endl
<< “Volume of cigarBox = ”
<< cigarBox.Volume();
cout << endl;
return 0;
}
จากด้านบน
ผลลัพธ์ จะมี Constructor called. 2 ครั้ง
เพราะมีการ สร้างอ๊อฟเจ็ค 2ครั้ง ชื่อ box1 กะ cigarBox
เพื่อเก็บค่าต่างๆ เข้าไปในอ๊อฟเจคครับ
Developed by :
1. Suvijak Klumparn
2. Pumin Boonrote
3. Donlawit Beesomboon