C++ 생성자 및 소멸자 예제 프로그램

C++Beginner
지금 연습하기

소개

이 랩에서는 C++ 프로그래밍에서 생성자 (Constructor) 와 소멸자 (Destructor) 의 개념을 시연하는 방법을 배웁니다. Rectangle 이라는 클래스를 정의하고 생성자와 소멸자를 사용하여 클래스 객체를 초기화하고 소멸하는 프로그램을 개발할 것입니다.

새 C++ 소스 파일 생성

~/project 디렉토리로 이동하여 다음 명령을 사용하여 main.cpp라는 새로운 C++ 소스 파일을 생성합니다.

touch main.cpp

Rectangle 클래스 정의

Rectangle이라는 클래스를 정의하고 두 개의 public 속성 lengthbreadth를 추가합니다.

#include <iostream>

using namespace std;

//CPP 에서 생성자 (Constructor) 와 소멸자 (Destructor) 의 사용을 시연하기 위한 Rectangle 클래스
class Rectangle {
    public:
        float length, breadth;

    //Rectangle 클래스의 기본 생성자(Constructor) 선언
    public:
        Rectangle() {
            cout<<"Constructor Called"<<endl;  //호출 시 출력 표시
            length = 2;
            breadth = 4;
        }

    //Rectangle 클래스의 소멸자(Destructor) 선언
    public:
        ~Rectangle() {
            cout<<"Destructor Called"<<endl;  //소멸 전 출력 표시
        }
};

클래스 객체 생성

Rectangle 클래스의 객체를 생성합니다. 이는 객체를 초기화하기 위해 기본 생성자 (default constructor) 를 호출합니다.

int main() {

    Rectangle rect;  //Rectangle 클래스의 객체 선언

    return 0;
}

객체 속성 출력

이전 단계에서 생성된 객체를 사용하여 Rectangle 객체의 길이 (Length) 와 너비 (Breadth) 를 출력합니다.

int main() {

    cout<<"Length of the Rectangle: "<<rect.length<<endl;

    cout<<"Breadth of the Rectangle: "<<rect.breadth<<endl;

    return 0;
}

프로그램 컴파일 및 실행

아래 명령어를 사용하여 프로그램을 컴파일하고, 컴파일된 실행 파일을 실행하여 프로그램을 실행합니다.

g++ main.cpp -o main && ./main

요약

이 랩에서는 C++ 프로그래밍에서 생성자 (Constructor) 와 소멸자 (Destructor) 의 개념을 시연하는 방법을 배웠습니다. Rectangle이라는 클래스를 정의하고 기본 생성자와 소멸자를 사용하여 클래스 객체를 초기화하고 소멸했습니다. 또한 Rectangle 객체의 속성을 출력했습니다. 생성자는 클래스 객체가 생성될 때 호출되었고, 소멸자는 객체가 소멸될 때 호출되었습니다.