메뉴 건너뛰기

Programing

C++ 프로그래밍

가상함수 사용3

관리자 2019.02.27 15:25 조회 수 : 188

#include <iostream>
using namespace std;

class BaseClass{
public:
 virtual void func1(){
  cout<<"I'm func1 of BaseClass\n";
 }
 virtual void func2(){
  cout<<"I'm func2 of BaseClass\n";
 }
 virtual void vFunc(){
  cout<<"I'm vfunc of BaseClass\n";
 }
};
class ChildClass:public BaseClass{
public:
 void func1(){
  cout<<"I'm func1 of ChildClass\n";
 }
 void vFunc(){
  cout<<"I'm vfunc of ChildClass\n";
 }
};
int main(){
 BaseClass* ptr= new ChildClass();
 ptr->func1();
 ptr->func2();
 ptr->vFunc();
}

--------------------------------------------------------------

ptr으로 Child클래스에 없는 func2함수를 호출하니 Base클래스의 가상함수 func2가 호출되게 된다.

---------------------------------------------------

 

I'm func1 of ChildClass
I'm func2 of BaseClass
I'm vfunc of ChildClass

--------------------------------
Process exited after 0.03609 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .

번호 제목 글쓴이 최근 수정일 조회 수
공지 안내사항 관리자 2019.12.21 208
105 rewind() 함수의 사용에 관하여 관리자 2024.03.13 151
104 일반화 함수의 사용3 관리자 2019.03.01 198
103 일반화 함수의 사용2 관리자 2019.02.28 200
102 일반화 함수 사용 관리자 2019.02.28 208
101 순수가상함수 사용 계산기 관리자 2019.02.27 247
100 순수가상함수 사용한 여러 도형의 넓이 구하기 관리자 2019.02.27 244
99 순수 가상함수 관리자 2019.02.27 207
98 가상소멸자 관리자 2019.02.27 178
» 가상함수 사용3 관리자 2019.02.27 188
96 가상함수의 사용2 관리자 2019.02.26 205
95 가상함수 사용1 관리자 2019.02.26 192
94 사각형정보 입력받아 파일에 출력하기 관리자 2019.02.26 251
93 파일 복사 관리자 2019.02.26 199
92 파일 출력 관리자 2019.02.26 192
91 조작자 생성2 관리자 2019.02.26 188
90 조작자 생성1 관리자 2019.02.25 187
89 입출력연산자 중복 관리자 2019.02.25 181
88 일반 출력설정 관리자 2019.02.25 187
87 조작자를 통한 출력 설정 관리자 2019.02.25 205
86 연산자 중복 - 차집합구하기 관리자 2019.02.25 320
85 연산자 중복-교집합과 합집합 구하기 관리자 2019.02.25 225
84 연산자 중복-스트림연산자 관리자 2019.02.21 219
83 연산자 중복-치환연산자 관리자 2019.02.20 326
82 연산자 중복-friend함수 사용 관리자 2019.02.20 194
81 연산자 중복-단항연산자 관리자 2019.02.20 236
80 연산자 중복-관계연산자 관리자 2019.02.20 192
79 연산자 중복-이항연산자 관리자 2019.02.20 217
78 함수 중복 이용한 숫자 차 계산 관리자 2019.02.19 191
77 함수 포인터와 함수 중복 관리자 2019.02.19 238
위로