C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : 20.6. 현재까지 배웠던 내용 총 복습
글번호: 172
작성자: 레드플러스
작성일: 2005/08/22 오후 2:47:40
조회수: 3690
#include <iostream.h>
//클래스
class Common{
private:
    //필드
    int i;int intSum;int intCount;
protected:
    //intSum 자식 공개
    void SetIntSum(int temp){
        intSum += temp;
    }
    //intCount 자식 공개
    int GetIntCount(){
        return intCount;    
    }
public:
    //생성자
    Common(){
        i = 0;intSum = 0;intCount = 100;
    }
    //생성자 중복
    Common(int intCount){//혼동.
        i = 0;intSum = 0;
        Common::intCount = intCount;
    }
    //메서드(함수)
    virtual void Execute(){
        for(i = 1;i <= intCount;i++){
            intSum += i;
        }        
    }
    //intSum 필드 공개할 메서드->속성
    int GetIntSum(){
        return intSum;
    }
    //소멸자
    ~Common(){}
};

class EvenNumber : public Common{
public:
    //매개변수가 없는 생성자:부모로 전달
    EvenNumber() : Common(){}
    //매개변수가 있는 생성자:부모로 전달
    EvenNumber(int intCount)
        : Common(intCount){}
    //메서드 오버라이드(가상 함수):재정의
    void Execute(){
        int i = 0;
        for(i = 1;i <= GetIntCount();i++){
            if(i % 2 == 0){
                SetIntSum(i);
            }
        }        
    }
};

void main(){
    //Common클래스 : 1~n까지 합
    Common common;
    common.Execute();//합
    cout << common.GetIntSum() << endl;

    //EvenNumber클래스 : 1~n까지 짝수합
    EvenNumber objEvenNumber;
    objEvenNumber.Execute();//짝수의 합
    cout << objEvenNumber.GetIntSum() << endl;
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

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

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 21. 다중 상속과 인터페이스 - 레드플러스 2005-08-19 4159
  20. 클래스 상속 - 레드플러스 2005-07-26 4404
  20.1. 예제. 기본 클래스와 파생 클래스 : 상속_기본클래스와파생클래스.cpp - 레드플러스 2005-08-18 4072
  20.1.1. 예제. 생성자 실행 순서 : 상속_실행순서.cpp - 레드플러스 2005-08-19 4047
  20.2. 예제. 이용할 필드의 단일화 : 상속_이용할필드의단일화.cpp - 레드플러스 2005-08-18 3563
  20.3. 예제. 필드 은폐 : 상속_필드은폐.cpp - 레드플러스 2005-08-18 3664
  20.4. 예제. 부모와 자식간의 메서드명 동일화 : 상속_가상함수.cpp - 레드플러스 2005-08-18 3863
  20.5. 예제. 추상 클래스와 추상 메서드 : 상속_추상클래스와추상메서드.cpp - 레드플러스 2005-08-19 3852
현재글 20.6. 현재까지 배웠던 내용 총 복습 - 레드플러스 2005-08-22 3690
  20.7. 프렌드 클래스 - 레드플러스 2005-08-23 3920
다음글 19. 메서드(함수) : 생성자와 소멸자 - 레드플러스 2005-07-26 4462
 
손님 사용자 Anonymous (손님)
로그인 Home