Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

Constructors ใน C++ Programming


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อเข้าใจ constructors (คอนสตรัคเตอร์) ใน C++

Constructors คือฟังก์ชันสมาชิกของคลาสที่เริ่มต้นการสร้างอินสแตนซ์ของออบเจกต์ มีชื่อเดียวกับคลาส และไม่มีชนิดคืนค่า (return type)

Default Constructors

ตัวอย่าง

#include <iostream> 
using namespace std; 

class construct {
public:
    int a, b;
    // default constructor
    construct() {
        a = 10;
        b = 20;
    }
};

int main() {
    construct c;
    cout << "a: " << c.a << endl
         << "b: " << c.b;
    return 1;
}

เอาต์พุต

a: 10
b: 20

Parameterized Constructors

ตัวอย่าง

#include <iostream> 
using namespace std; 

class Point {
private:
    int x, y;
public:
    Point(int x1, int y1) {
        x = x1;
        y = y1;
    }
    int getX() { return x; }
    int getY() { return y; }
};

int main() {
    Point p1(10, 15);
    cout << "p1.x = " << p1.getX() << ", p1.y = " << p1.getY();
    return 0;
}

เอาต์พุต

p1.x = 10, p1.y = 15