virtual 함수
오버라이딩으로 인하여 Base Class 의 포인터가 Derived Class로 만들어지는 개체를 인식못하는 문제점을 해결
virtual이라고 해서 모두 동적 바인딩은 아니다
->컴파일시에 호출의 여지가 분명한 것은 정적 바인딩
클래스를 정의할때 상속받을 클래스에서 오버라이딩 될것으로 판단되는 함수는 가상함수로 만든다.
클래스의 멤버함수만 가상함수가 될 수 있다.
즉. 외부함수는 가상함수가 될 수 없다.
다형성(polymorphism)
똑같은 호출이라도 상황에 따라 호출하는 객체에 따라 함수가 서로 다른 동작을 하는 능력
함수오버로드, 동적 바인딩을 하는 가상함수 등
텍스트 파일의 입출력
표준 입출력처럼 작업
출력작업 story
-ofstream 객체생성
-그 객체를 출력파일과 연계
-cout처럼 객체를 사용
-ofstream객체를 닫는다.
오버라이딩으로 인하여 Base Class 의 포인터가 Derived Class로 만들어지는 개체를 인식못하는 문제점을 해결
virtual이라고 해서 모두 동적 바인딩은 아니다
->컴파일시에 호출의 여지가 분명한 것은 정적 바인딩
클래스를 정의할때 상속받을 클래스에서 오버라이딩 될것으로 판단되는 함수는 가상함수로 만든다.
클래스의 멤버함수만 가상함수가 될 수 있다.
즉. 외부함수는 가상함수가 될 수 없다.
다형성(polymorphism)
똑같은 호출이라도 상황에 따라 호출하는 객체에 따라 함수가 서로 다른 동작을 하는 능력
함수오버로드, 동적 바인딩을 하는 가상함수 등
텍스트 파일의 입출력
표준 입출력처럼 작업
출력작업 story
-ofstream 객체생성
-그 객체를 출력파일과 연계
-cout처럼 객체를 사용
-ofstream객체를 닫는다.