함수 오버로딩
: 함수 이름은 같으나 함수의 매개변수는 다르게 정의하는 것
함수오버로딩 예제 |
// 함수 오버로딩
|
함수오버라이딩
: 기반클래스의 멤버함수를 파생클래스에서 다시 정의하는 것
동적결합( Dynamic Binding )
: 프로그램의 실행 or 컴파일시 어떤 함수가 호출될지 결정을하여 적당한 멤버를 참조하는 것
이렇게 하나의 함수가 여러가지 구현형태로 정의되는 것을 다형성(Polymorphism) 이라한다.
함수 오버라이딩 예제 |
// 함수 오버라이딩 #include <iostream> 두 함수를 구분해서 호출이 가능하다. |
함수 오버라이딩 예제 ( virtual 포함 ) |
// 함수 오버라이딩 수정 후 소스 #include <iostream>
기반클래스의 멤버 앞에 virtual 을 추가시킨다. |
결과사진
: 함수 오버로딩을 통해서 호출한 매개변수의 차이점 과 함수 오버라이딩을 통해서 실행에서 원하는 멤버 함수를 찾아
호출 되는 것을 확인 할 수 있다.
실습소스
'C++프로그래밍' 카테고리의 다른 글
2013.11.25 _ 연산자 오버로딩 연습 _ (0) | 2013.11.25 |
---|---|
2013.11.22 _ 연산자 오버로딩 _ (0) | 2013.11.22 |
2013.11.20 _ 상속 예제 연습 (0) | 2013.11.20 |
2013.11.14_ 상속(Inheritance) _ 예제 실습 (0) | 2013.11.14 |
[2013.11.01] C++ _ 자료형과 연산자 (0) | 2013.11.01 |