C++에서 생성자(Constructor)를 만드는 방법은?
C++에서 생성자(Constructor)를 만드는 방법은 다음과 같습니다.
class MyClass {
public:
// Default Constructor
MyClass() {
// Constructor code here
}
// Parameterized Constructor
MyClass(int value) {
// Constructor code here
}
// Copy Constructor
MyClass(const MyClass& other) {
// Constructor code here
}
// Destructor
~MyClass() {
// Destructor code here
}
};
위의 예제에서는 MyClass
라는 클래스를 정의하고, 생성자와 소멸자를 구현하였습니다. 생성자는 클래스의 인스턴스를 초기화하는 역할을 하며, 소멸자는 클래스의 인스턴스가 소멸될 때 호출되는 함수입니다.
위의 예제에서는 다음과 같은 생성자를 구현하였습니다.
- Default Constructor: 매개변수가 없는 생성자로, 클래스의 멤버 변수를 초기화합니다.
- Parameterized Constructor: 매개변수를 받아들이는 생성자로, 클래스의 멤버 변수를 매개변수로 초기화합니다.
- Copy Constructor: 다른 인스턴스를 복사하여 새로운 인스턴스를 생성하는 생성자입니다.
- Destructor: 클래스의 인스턴스가 소멸될 때 호출되는 함수로, 클래스의 멤버 변수를 해제합니다.
위의 생성자들은 모두 클래스의 멤버 변수를 초기화하는 역할을 하며, 클래스의 인스턴스를 생성할 때 호출됩니다. 생성자를 사용하여 클래스의 인스턴스를 초기화하면, 클래스의 멤버 변수가 올바르게 초기화되어 안정적인 프로그램을 작성할 수 있습니다.