소개
이 랩에서는 C++ 프로그래밍에서 생성자 (Constructor) 와 소멸자 (Destructor) 의 개념을 시연하는 방법을 배웁니다. Rectangle 이라는 클래스를 정의하고 생성자와 소멸자를 사용하여 클래스 객체를 초기화하고 소멸하는 프로그램을 개발할 것입니다.
이 랩에서는 C++ 프로그래밍에서 생성자 (Constructor) 와 소멸자 (Destructor) 의 개념을 시연하는 방법을 배웁니다. Rectangle 이라는 클래스를 정의하고 생성자와 소멸자를 사용하여 클래스 객체를 초기화하고 소멸하는 프로그램을 개발할 것입니다.
~/project 디렉토리로 이동하여 다음 명령을 사용하여 main.cpp라는 새로운 C++ 소스 파일을 생성합니다.
touch main.cpp
Rectangle이라는 클래스를 정의하고 두 개의 public 속성 length와 breadth를 추가합니다.
#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 객체의 속성을 출력했습니다. 생성자는 클래스 객체가 생성될 때 호출되었고, 소멸자는 객체가 소멸될 때 호출되었습니다.