공부/C++

C++ 객체지향 프로그래밍 Chapter 22 상속과 포함 - 2

졸가메 2011. 12. 20. 15:02
상속


문서 저장 클래스.의 구현.



예제에 쓰이는 각 코드들.

DocWriter.h




DocWriter.cpp






Example.cpp



대부분은 생성자와 접근자 관련 코드이며 중요한 코드는 Write()멤버함수 뿐.

Write()멤버함수는 기본값(받아오는 인자가 없는 경우)과 인자를 받을때의 함수가 다르다.

int main()함수에서 두 줄을 주석처리하여 없는 코드로 만들면

기본값이 쓰여진 파일이 생성된다.

해당 코드 첨부파일





==============================================

HTML 문서 저장 클래스




HTML클래스는 DocWriter클래스와 거의 같은 일을하지만 

HTML형식으로 파일을 저장한다는 것 과 웹형식인 문서인 만큼 텍스트의 폰트를 지정할 수 있다는 것이 다르다.


HTMLWriter.h



HTMLWriter.cpp



Example.cpp



해당 주석이 달린 파일 업로드.

본 글에는 참조에 쓰인 DocWriter.h와 .cpp가 없음.[전 글에 있던 파일 그대로의 내용이라 안적혀있는 듯.]






Example.cpp 의 내용을 좀 수정하여 다음과 같이 바꾸면



이런식으로 sizeof 를 사용하여 클래스의 크기를 출력하면..  이렇게 나온다.



상속을 받으면 모든 멤버를 상속받기 때문에 그 용량이 커짐을 알 수 있다.






**공부에 도움이 되었다면 손가락 버튼을 클릭해주심 좋겠습니다.**