블로그
- [C++] virtual function table에 저장된 주소를 사용해 가상 함수 호출하기 - Step 2 이 글을 아래에 링크한 글과 연결되는 내용입니다. [Step 1]을 보지 않았다면 [Step 1]부터 보세요. C++를 공부하시는 분들이 많이 질문하시는 내용 중에 한 가지는 상속된 클래스의 vtable은 어떻게 구성되어 있는지에 대한 것입니다. 부모 클래스의 가상 함수를 자식 클래스에
- [C++] virtual function table에 저장된 주소를 사용해 가상 함수 호출하기 - Step 1 클래스에서 virtual 키워드로 가상 함수를 추가하면 객체의 시작 위치에 'virtual function table'(이하 vtable) 정보가 추가됩니다. 보통의 경우 클래스에 선언된 가상 함수 순서대로 해당 함수의 주소가 vtable에 저장되어 있기 때문에 vtable에 저장된 함수 주소를 사용하면 원하는 객체의 멤버 함수를 호출하는
- [C++] override 키워드는 꼭 적어야 할까? (실무적 관점과 명시적 안전장치) 자식 클래스에서의 가상 함수 오버라이딩 기본 동작 C++에서 가상함수는 virtual 키워드를 적으면 해당 클래스부터 추가되고 상속 받은 클래스에서는 virtual 키워드를 적든 안적든
- [윈도우 후킹] EAT Hooking을 이용한 API 후킹 EAT 개념 EAT(Export Address Table)는 PE 파일이 외부에 제공하는 함수 목록과 각 함수의 RVA(Relative Virtual Address)를 담고 있는 테이블입니다
- Chapter 20 메모리 관리 (Virtual Memory, Heap, MMF) 가상 메모리(Virtual Memory) 컨트롤 Reserve, Commit 그리고 Free 메모리 할당의 시작점과 단위 확인하기 VirtualAlloc & Virtual Free 함수 Dynamic Array Design 02.
- [영진전문대학 컴퓨터정보계열] 하향 형변환 자바 -모든 함수(메소드) 가상 함수(동적 바인딩) // 함수가 어디 있는지 찾아서 접근 하기 때문에 더 느리다. Shape s = new Rectangle(); s.draw(); // 재정의된 메소드 호출 C/C++ -모든 함수 정적 함수(정적바인딩) 함수 호출 속도가 더빠르다.
- [영진전문대 컴퓨터정보계열프로그래밍전공]9월30일 공부내용 자바 - 모든 함수(메소드) 가상함수(동적바인딩) Shape s = new Rectangle(); s.draw(); 이것은 Rectangle의 코드다. // 재정의 된 메소드 호출. C/C++ - 모든 함수정적함수(정적바인딩) - virtual void draw() { } // 이걸 붙으면 동적바인딩 다형성(Polymorphism) (인프라) 상속관계 계층구조
- virtual 함수 정의 시 유의할 점 virtual 키워드를 사용하여 함수를 정의할 경우 런타임으로 선언된 객체(상속 받은 클래스)의 함수를 부를 수 있는 장점이 있다. 하지만 부모 클래스의 virtual 함수의 노출 타입이 private일 경우 하위 클래스의 함수에 접근하지 못하여 부모 클래스의 함수가 실행된다.
- virtual 함수 - 버추얼은 윈도우 2천의 경우 관리도구에서 인터넷 서비스 관리자에 있는 기본웹사이트에다가 가상디렉토리를 새로 만들어서 사용하는 것. - 부모페이지의 Load이벤트가 발생한 후 자식페이지의 Load이벤트가 발생한다고 했을 때 부모의 Load이벤트에서 어떤 제약조건을 검사해서 그 결과에