본문 바로가기

About Programing/08. C++

가상함수와 테이블 (vtbl) 출처 : http://skmagic.tistory.com/140 / http://zerobell.tistory.com/17 1. 가상함수 동적 결합을 하는 함수. 가상함수로 선언하면 포인터의 타입이 아닌 포인터가 가리키는 객체의 타입에 따라 멤버 함수를 선택한다. virtual 키워드를 선언부에 넣어주면 가상함수가 된다. #include using namespace std; class CCellPhone { public : virtual void CellPhone_1 (); void CellPhone_2 (); }; class CGalaxyS : public CCellPhone { public : virtual void CellPhone_1 (); void CellPhone_2 (); }; void CC.. 더보기
Kyuseo's C++ 프로그래밍 스타일 가이드라인 :: 코딩/프로그래밍 규칙C++ 팁, 강좌 Kyuseo's C++ 프로그래밍 스타일 가이드라인 ::코딩/프로그래밍 규칙 Kyuse's C++ Programming style guideline (Coding / Programming rule) 버전 : 2.2 작성자 : 채경석 Kyuseo의 게임 프로그래밍 이야기 :: http://a.TK.co.kr 저작권 : 출처 및 링크를 표시하여 자유롭게 사용합니다. 업데이트 : 날짜 장소 내용 1997 Skyteam 기본 개념 작성 2000~2004 Sky Soft 전반적 이론 및 규칙 확립 2005- 4- 13 Freechal 체계화된 정리 2006-09-12 Fungrep 1차 개정 2008-01-24 Fungrep 2차개정 2008-01-31 띄어쓰기 및 보기 좋게 편집 변경 개요.. 본 가이드는 절대.. 더보기
객체지향 프로그래밍의 4대 특징 내가 객체지향을 공부했어! 객체지향 프로그래밍엔 빠삭해! XXX 객체지향 언어에 대해서는 모르는 게 없다! 이렇게 말할 수 있으려면 객체지향의 4대 특징을 이야기 할 수 있어야 하고 그 객체지향 언어가 어떤 문법을 통해 4대 특징을 지원하는 지 열거할 수 있어야 합니다. 그 만큼 객체지향 프로그래밍의 4대 특징은 객체지향의 핵심중의 핵심입니다. 객체지향 프로그래밍의 첫번째 특징은 추상화 (abstraction)입니다. 추상화라고 하는 것은 객체들의 공통적인 특징(속성과 기능)을 뽑아내는 것입니다. 즉, 우리가 구현하는 객체들이 가진 공통적인 데이터와 기능을 도출해 내는 것을 의미합니다. 그럼 추상화가 객체지향만의 특징이냐? 그렇지 않습니다. 추상화라고 하는 것은 절차지향 프로그래밍에서도 있어왔습니다. 대.. 더보기