C++ Programming HOW-TO

Al Dev (Alavoor Vasudevan)

      alavoor (at) yahoo.com
    

정지용

      ways (at) gon.kaist.ac.kr
    

이 문서는 C++에 관한 URL과 C++ online 책에 대한 링크, C++ 프로그래밍 팁 등을 포괄적으로 제공한다. 이 문서는 C++에서 겪는 다양한 메모리 관련 문제를 해결해주는 Java와 비슷한 library도 제공한다. 이 library를 이용하면, java 소스코드를 C++로 컴파일 할 수도 있다. 이 문서는 "C++ 언어의 집"역할을 한다. 이 문서에서 제공되는 정보는 C++ 언어를 적절히 사용하고 모든 운영체제 - 리눅스, MS-DOS, BeOS, Apple Macintosh OS, Microsoft Windows 95/98/NT/2000, OS/2, IBM OSes (MVS, AS/400 등..), VAX VMS, Novell Netware, 유닉스-like OS들(Solaris, HPUX, AIX, SCO, Sinix, BSD 등..)과 기타 C++을 지원하는 모든 운영체제(아마도 세상의 거의 모든 운영체제가 이에 속할 것이다) - 에 적용하는 것을 도와줄 것이다.

고친 과정
고침 41.82002-03-31고친이 정지용
수정판 번역
고침 5.02000-06-15고친이 김지희, 윤주철
최초 번역

차례
1. 서문
1.1. C++ 프로그램? C++ vs. Java/PHP
1.2. 어떤 것을 선택할 것인가. Ada95, C, C++, Java 아니면 PHP?
1.3. 현재 C++ 컴파일러의 문제점
2. 추천할만한 C++ 컴파일러
2.1. MS Windows 2000/NT/95/98/ME/XP를 위한 컴파일러
2.2. UNIX와 기타 UNIX-like 시스템들의 컴파일러
3. 여러가지 문자열관련 class
3.1. Multiple Inheritance - 자신만의 문자열 class 만들기
4. String class 다운받기
4.1. 어떻게 저자의 String class를 믿을 수 있나?
5. String class 사용하기
5.1. 연산자
5.2. 함수
5.3. String class의 이름 바꾸기
5.3.1. Case 1: 단순한 이름 바꾸기
5.3.2. Case 2: 이름이 겹칠 때
6. String.h 파일
6.1. StringBuffer.h
6.2. StringTokenizer.h
7. 표준 C++ 라이브러리 string class
7.1. 예제로 살펴보는 string
7.2. 문자열을 찾기
7.3. string tokenizer
8. File class
9. C++ 에서의 메모리 할당
9.1. C++ Zap (Delete) 함수
9.2. my_malloc 과 my_free 의 사용
9.3. C++ 에서의 가바지 콜렉터
10. 포인터가 문제이다
11. 디버깅
11.1. 디버깅 파일
12. C++을 위한 IDE(Integrated Development Enviroment)와 에디터
12.1. IDE 들
12.2. 에디터
12.3. 다른 참고할만한 내용
13. C++ Online 텍스트와 문서들
13.1. C++ 사이트들
13.2. C++ Tutorials
13.3. 유용한 링크들
13.4. C++ Quick-Reference
13.5. C++ Usenet 뉴스그룹
13.6. Java 형태의 API
14. C++ 코딩 관습
15. C++ 스크립트 언어
15.1. PIKE & PHP (C/C++ Scripting Languages)
15.2. SoftIntegration Ch (C/C++ 스크립트 언어)
15.3. PHP (C++ Scripting Language)
16. Templates
17. STL References
17.1. STL 개요
17.2. 헤더 파일
17.3. 컨테이너 class 인터페이스
17.4. 벡터 : Vectors
17.4.1. 벡터 만들기
17.4.2. 벡터를 체크하기
17.4.3. 벡터의 원소에 접근하기
17.4.4. 벡터의 원소를 추가 / 삭제하기
17.4.5. Vector Iterator
17.4.6. 벡터의 비교
17.5. Iterator 와 STL
17.6. 리스트
17.7. 집합(Set)
17.7.1. Set을 만들기
17.7.2. Function Objects란 무엇인가?
17.7.3. 출력하기
17.7.4. 원소의 수 구하기
17.7.5. 집합이 서로 같은지 검사하기
17.7.6. 원소를 추가하거나 삭제하기
17.7.7. 원소를 찾기
17.7.8. 집합 연산
17.8.
17.9. STL 알고리즘
18. C++에서의 쓰레드
18.1. 쓰레드 튜토리얼
18.2. C++에서 쓰레드 class 디자인하기
18.2.1. 소개
18.2.2. 쓰레드에 대한 간단한 소개
18.2.3. 기본적인 접근방법
18.2.4. 구현
18.2.5. Thread Class 사용하기
18.2.6. 결론
19. C++ 유틸리티들
19.1. 메모리 툴
20. 이 문서의 다른 포맷
20.1. Acrobat PDF 포맷
20.2. linuxdoc 을 Docbook 포맷으로 바꾸기
20.3. MS WinHelp 포맷으로 바꾸기
20.4. 여러가지 포맷의 문서를 읽기
21. 다른 언어로의 번역
22. Copyright
23. 부록 A String 프로그램 파일