심벌 마크
유니온백과
통신
다운로드하기 Google Play
새로운! 안드로이드 ™에 유니온백과를 다운로드 할 수 있습니다
비어 있는
브라우저보다 빠른!
 

가상 함수

색인 가상 함수

객체 지향 프로그래밍에서, 가상 함수(virtual function 또는 virtual method)는 상속하는 클래스 내에서 같은 시그니처의 함수로 오버라이딩 될 수 있는 함수 또는 메소드이.

11 처지: C++, 런타임 타입 정보, 객체 지향 프로그래밍, 가상 메소드 테이블, 디스패치 테이블, 자바와 C++의 비교, 상속 (객체 지향 프로그래밍), 옵서버 패턴, 허상 포인터, 소멸자 (컴퓨터 프로그래밍), 함수 오버로드.

C++

C++는 AT&T 벨 연구소의 비야네 스트롭스트룹이 1983년 발표하여 발전한 프로그래밍 언어이.

새로운!!: 가상 함수와 C++ · 더보기 »

런타임 타입 정보

임 타입 정보(RTTI, Run-Time Type Information 또는 Run-Time Type Identification)는 런타임 시 객체의 자료형에 관한 정보를 드러내는 C++ 메커니즘을 가리.

새로운!!: 가상 함수와 런타임 타입 정보 · 더보기 »

객체 지향 프로그래밍

객체 지향 프로그래밍()은 컴퓨터 프로그래밍의 패러다임의 하나이.

새로운!!: 가상 함수와 객체 지향 프로그래밍 · 더보기 »

가상 메소드 테이블

상 메소드 테이블(virtual method table, virtual function table, virtual call table, 디스패치 테이블, vtable, 또는 vftable)은 동적 디스패치(또는 런타임 메소드 바인딩)를 지원하기 위해 프로그래밍 언어에서 사용되는 메커니즘이.

새로운!!: 가상 함수와 가상 메소드 테이블 · 더보기 »

디스패치 테이블

학에서 디스패치 테이블 (Dispatch table)은 메서드들을 가리키는 포인터들이나 메소드들의 테이블이. 이런 테이블을 사용하는 것은 객체 지향 프로그래밍에서 늦은 바인딩을 구현하는 기본적인 기술이.

새로운!!: 가상 함수와 디스패치 테이블 · 더보기 »

자바와 C++의 비교

이 글은 자바와 C++ 프로그래밍 언어의 비교에 대한 글이.

새로운!!: 가상 함수와 자바와 C++의 비교 · 더보기 »

상속 (객체 지향 프로그래밍)

객체 지향 프로그래밍(OOP)에서, 상속(inheritance)은 객체들 간의 관계를 구축하는 방법이.

새로운!!: 가상 함수와 상속 (객체 지향 프로그래밍) · 더보기 »

옵서버 패턴

옵서버 패턴(observer pattern)은 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이.

새로운!!: 가상 함수와 옵서버 패턴 · 더보기 »

허상 포인터

상 포인터. 허상 포인터(Dangling pointer) 그리고 와일드 포인터(wild pointers)는 컴퓨터 프로그래밍에서 적절한 타입의 유효한 객체를 가리키고 있지 않는 포인터를 말. 이것들은 메모리 보안 위반의 특별한 경우들이.

새로운!!: 가상 함수와 허상 포인터 · 더보기 »

소멸자 (컴퓨터 프로그래밍)

소멸자는 객체가 소멸될 때 자동으로 발생하는 메소드이.

새로운!!: 가상 함수와 소멸자 (컴퓨터 프로그래밍) · 더보기 »

함수 오버로드

수 오버로드() 는 다양한 에이다(Ada), C#, C++, 자바((Java)등의 다양한 프로그래밍 언어에서 사용되는 함수의 특징으로, 같은 함수 이름을 가지고 있으나 매개변수, 리턴타입 등의 특징은 다른 여러개의 서브프로그램 생성을 가능하게 한다. (C언어는 지원하지 않는다) 예를 들어, doTask() 와 doTask(object O)는 오버로드된 함수이다. 후자를 호출하려면, 매개변수 없이 호출 가능한 전자의 경우와는 달리 객체를 매개변수로 넘겨주어야 한다. 자주 하는 실수가 바로 후자의 함수의 객체에 기본값을 부여하는 것인데, 이것은 모호한 호출을 하여 컴파일러가 둘 중의 어느 함수를 호출하였는지 알 수 없게되어 발생한다. 또 다른 예로 Print(object O) 함수를 들 수 있다. 이 경우, 우리는 글자를 출력하거나 그림을 출력할 때 이 함수가 서로 다르게 기능하기를 원한다. 이를 다른 두 함수로 표현하기 위해서는 Print(text_object T); Print(image_object P)로 각자 오버로드 되어야한다. 우리가 출력하기를 원하는 모든 객체에 오버로드 된 print 함수(메소드)를 사용할 수 있다면 우리는 객체의 형식과 올바른 함수를 호출 하기 위해 걱정할 필요가 없이 Print(something)의 통일된 형태로 가능하게 된다. 함수 오버로드는 런타임에 적절한 함수가 선택되는 가상 함수와 혼동되어서는 안된다.

새로운!!: 가상 함수와 함수 오버로드 · 더보기 »

여기로 리디렉션합니다

가상 메소드, 가상함수.

나가는들어오는
이봐 요! 우리는 지금 Facebook에 있습니다! »