[레포트(report) ] 가상함수 / 제10장 가상함수 10.1 포인터를 통한 파생된 함수의 접근 기본
페이지 정보
작성일 23-05-26 08:00
본문
Download : 가상함수, 제10장 가상함수1.hwp
예 아래의 예에서 기본 클래스의 포인터를 통하여 파생된 클래스의 함수를 접근하였을 때 일어나는 현상에 대하여 설명(explanation)하고 있다 아래의 예에서는 mammal 이라는 기본 클래스와 cat이라는 파생 클래스를 만들고 malmmal 형의 포인터를 만들고 이 포인터를 통하여 야 클래스 내에 존재하는 멤버함수가 접근 가능한지를 테스트하고 있다 예에서 보듯이 파생 클래스 내에 존재하는 virtTest라는 함수는 비록 기본 클래스 포인터를 통하더라도 접근되지 않음을 알 수 있다 #include iostream.h #include string.h enum breed {PERSIAN, AMERICAN, CHINA, OTHER}; char breed_set[중요] = {`Persian`, `American`, `China`, `Other`}; enum color {RED, BLUE, WHITE, BLACK, YELLOW}; char color_set[중요] = {`Red`, `Blue`, `White`, `Black`, `Yellow`}; class mammal { protected int age; color colorVal; public mammal(int in_age); ~mamm...





[레포트(report) ] 가상함수 / 제10장 가상함수 10.1 포인터를 통한 파생된 함수의 접근 기본
다. 그러나 포인터를 기본 클래스가 아닌 파생된 클래스의 포인터로 하였를 경우에는 위의 내용이 성립될 수 없다. 왜냐하면 상속의 속성상 물려주는 클래스에서 물려 받는 클래스로 내려갈 수는 있어도 반대의 경우는 성립하지 않기 때문이다.
레포트 > 기타
제10장 가상함수 10.1 포인터를 통한 파생된 함수의 접근 기본 클래스...
Download : 가상함수, 제10장 가상함수1.hwp( 45 )
제10장 가상함수 10.1 포인터를 통한 파생된 함수의 접근 기본 클래스...
설명
순서
레포트 가상함수 / 제10장 가상함수 10.1 포인터를 통한 파생된 함수의 접근 기본
제10장 가상함수 Ԟ.1 포인터를 통한 파생된 함수의 접근 기본 클래스와 파생된 클래스가 존재하고 포인터를 통하여 객체를 접근하는 경우를 생각해 보자. 포인터를 기본 클래스 형으로 定義(정이)했다면 이 포인터를 통하여 기본 클래스의 멤버 함수는 물론 해당 클래스에서 파생된 클래스 내의 멤버함수(오버라이드된 함수)까지도 법근이 가능하다.