{ 여기서 잠깐, 비공용이란 private 을, 공용이란, public 을 의미 하며, 가상이란 virtual 함수, 비가상이란 non virtual 를 뜻한다. 난 사실 이 제목데로 하는것에 마음에 와 닿지 않는다. 실제로 이렇게 구현 하려고 노력했지만, 경험상 다른 사람들이 봤을 때 익숙치 않아, 가독성이 떨어진다는 의견이 많기 때문이다. 물론 여기에 나 또한 포함 된다. : ) 이 가독성은 익숙치 않기 때문일지도 모른다. 이런 생각 때문에 나는 이것을 놓치기 싫어서, 다른 사람들의 자료를 찾기 시작했고, 정리를 하였다. 기본 예제 // 일반적인 방법의 다형성을 사용하기 위한 예제 #include // 기반 클래스 class Bird { public: virtual void Fly( char *__p..
프로그래밍 검색 결과
내가 C++에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve C++ 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 Effective C++ 3판에서 나온 내용으로 말하자면, 이 내용은 스콧마이어스님이 템플릿 메타프로그래밍을 권유하기 위하여, 장단점 설명을 해 주는 장이다. 책에선 구체적으로 나오는것이 아니기 때문에, 별도로 표기 하기 보다는.. 여러 싸이트들을 링크 시키는것이 좋을것이라고 생각 된다. 관련링크 http://ko.wikipedia.org/wiki/템플릿 메타프로그래밍 http://cdecl.tistory.com/6 http://edu.hanyang.ac..
윈도우에서 확인할것을 콘솔창으로 띄워 확인 할수 있다. 윈도우에서도 가능하지만, 여러가지 신경써야 할것이 있어서 이것이 더 편하다. 컴파일러 옵션에서 설정 하는 방법이 있지만, 가시적이지 못해 난해하다. 그럴때는 헤더파일에 포함시켜 관리하는게 편한데... 어떤 코드냐 하면 #ifdef _DEBUG || DEBUG #pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console") #endif 이런 코드이다. _DEBUG 는 디버깅 모드로 컴파일 할때 활성화 되는 define 이니, 디버깅 할때만 확인 할수 있다. 혹 다른 컴파일러에서 .. 이것이 활성화가 안되서 안된다면 명시적으로 적어 주자. #define _DEBUG 라고.. 그럼! 모두들 열..
최근댓글