C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : 19.6. 예제. 소멸자(Destructor) : 메서드_소멸자.cpp
글번호: 155
작성자: 레드플러스
작성일: 2005/08/18 오전 12:15:08
조회수: 3906
// 소멸자(Destructor) : 객체가 생성 후 소멸될 때 실행되는 메서드(함수)
#include <iostream>
using std::cout;
using std::endl;
//[1] Car 클래스 선언
class Car {
private: // 액세스 한정자(Access Modifier) : 접근 수식자
    //[3] 필드 : 부품/성질/색상/크기/성격 -> 속성(Property)
    char* _Color;    
public:
    //[4] 메서드
    void GoGo(void) {
        cout << _Color << " 색상의 자동차가 달립니다." << endl;
    }
    //[6] 생성자(Constructor) : 필드를 초기화
    Car() { _Color = "Red"; }
    Car(char* Color) { _Color = Color; }
    //[7] 소멸자
    ~Car() {
        cout << _Color << " 색상의 자동차가 폐차됩니다." << endl;
    }
};
//[1] 메인 함수
void main() {
    //[2] Car 클래스의 인스턴스 생성
    Car car1; Car car2("Black"); // Car car3(1234);
    //[5] car 객체의 멤버 호출
    car1.GoGo();    car2.GoGo();        
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 20. 클래스 상속 - 레드플러스 2005-07-26 4401
  19. 메서드(함수) : 생성자와 소멸자 - 레드플러스 2005-07-26 4460
  19.1. 예제. 클래스 내부에 메서드 정의 : 클래스_내부메서드.cpp - 레드플러스 2005-08-17 4082
  19.2. 예제. 클래스 외부에 메서드 정의 : 클래스_외부메서드.cpp - 레드플러스 2005-08-17 3909
  19.3. 생성자(Constructor) : 메서드_생성자.cpp - 레드플러스 2005-08-17 3868
  19.4. 예제. 생성자 중복 : 메서드_생성자중복.cpp - 레드플러스 2005-08-17 3976
  19.5. 예제. 생성자 사용 목적 : 메서드_생성자사용목적.cpp - 레드플러스 2005-08-18 3841
  19.5.1 예제. this 키워드 : 자기 참조 포인터 - 레드플러스 2007-01-19 4058
현재글 19.6. 예제. 소멸자(Destructor) : 메서드_소멸자.cpp - 레드플러스 2005-08-18 3906
  19.7. 현재까지 배운 내용을 모두 사용한 짝수의 합을 구하는 프로그램 - 레드플러스 2005-08-18 3717
  19.8. 예제. 객체 생성과 동시에 초기화 : 객체생성과동시에초기화.cpp - 레드플러스 2005-08-18 4568
  19.9. 예제. 복사 생성자의 사용 : 복사생성자.cpp - 레드플러스 2005-08-18 3809
  19.10. 예제. 복사 생성자 확장 : 복사생성자_확장.cpp - 레드플러스 2007-01-19 3999
다음글 18. 클래스 : 객체 지향 프로그래밍 - 레드플러스 2005-07-26 5073
 
손님 사용자 Anonymous (손님)
로그인 Home