이미 소장하고 있다면 판매해 보세요.
|
1. C++의 개요
객체 지향 프로그래밍 C++ 콘솔 입출력 C++ 주석 클래스와 기본 개념 C와 C++의 몇 가지 차이점 함수 중복의 개요 C++ 키워드 2. 클래스의 개념 생성자와 소멸자 함수 매개변수를 갖는 생성자 상속성의 개요 객체 포인터 클래스, 구조체, 공용체들의 관계 인라인 함수 자동 인라인 3. 클래스의 사용 객체의 치환 함수로의 객체 전달 함수로부터 객체의 반환 프랜드 함수의 개요 4. 배열, 포인터, 참조 객체 배열 객체 포인터의 사용 this 포인터 new와 delete의 사용 new와 delete의 추가 기능 참조 객체에 대한 참조의 전달 참조의 반환 독립 참조와 제한점 5. 함수 중복 생성자 함수의 중복 복사 생성자의 사용 overload 키워드 디폴트 인수의 사용 중복과 모호성 중복 함수의 주소 6. 연산자 중복 연산자 중복의 기초 이항 연산자의 중복 관계와 논리 연산자의 중복 단항 연산자의 중복 프렌드 연산자 함수의 사용 치환 연산자 7. 상속성 기본 클래스의 접근 제어 보호 멤버의 사용 생성자, 소멸자, 그리고 상속성 다중 상속성 가상 기본 클래스 8. C++ 입출력 시스템 C++ 입출력의 기초 포맷 입출력 Width(), precision(), fill()의 사용 입출력 조작자의 사용 삽입자의 생성 추출자의 생성 9. 고급 C++ 입출력 조작자의 생성 화일 입출력의 기초 포맷되지 않은 2진 입출력 2진 입출력 함수 임의 접근 입출력 상태의 확인 사용자 자신의 입출력과 화일 10. 가상함수 파생 클래스에 대한 포인터 가상함수의 개요 가상함수의 사용 다형성의 적용 11. 일반화와 예외 처리 일반 함수 일반 클래스 예외 처리의 개념 예외 처리의 추가 기능 12. 그 밖의 주제 정적 클래스 멤버 배열에 근거한 입출력 링크 지정자와 asm 키워드의 사용 변환 함수의 생성 C와 C++의 차이점 |
|
C++은 객체지향 프로그래밍(Object-Orient Programming:OOP)에 대하여 C 프로그래머들이 찾은 해답이다. C의 힘과 부드러움과 융통성을 희생하지 않고서 C++은 C의 확고한 기반 위에 OOP를 위한 기능(그리고 다른 새로운 특성)을 추가하였다. 여러분이 객체지향 프로그램을 작성하든지 혹은 단순히 구조화된 프로그래만을 작성하든지 간에, C++은 여러분의 프로그래밍 노력을 덜어줄 것이다.
C++은 C에 근거하기 때문에 여러분이 C에 관해 알고 있는 거의 모든 것을 C++에 적용할 수 있다. 다른 어떤 이유보다도 이것이 C++가 90년대의 지배적인 객체지향 프로그래밍 언어로 자리잡은 이유이다. 숙련된 C 프로그래머의 입장에서 볼 때, 전체적으로 새로운 언어를 배우는 것이 아니다. 대신에, C++에 추가된 몇 가지 확장된 기능들만을 배우면 된다. 얼마나 빨리 배울 수 있는지를 알게 된다면 깜짝 놀랄 것이다. C++은 미국의 New Jersey주 Murray Hill에 있는 Bell 연구소에 근무하는 Bjarne Stroustrup에 의하여 만들어졌다. 처음에는 C++을 "클래스를 갖는 C"라고 불렀다. 이 이름은 1983년 C++로 바뀌었다. 1980년 이래로 C++은 크게 두 번, 첫번째는 1985년에 그리고 두번째는 1990년에 개정되었다. 현재 C++를 위한 ANSI(American National Standards Institude) 표준을 정하기 위한 작업이 진행중이다. 첫번째 표준안이 1994년 1월 25일에 제안되었다. ANSI C++위원회는 Stroustrup에 의해 정의된 거의 모든 특성들을 포함시켰으며 또한 몇 가지 새로운 특성들을 추가하였다. 표준화 과정은 전형적으로 늦은 작업이며 C++ 표준이 최종적으로 채택될 때까지 아마 수 년이 걸릴 것이다. 그러므로 C++은 여전히 "진행중인 작업"이며, 어떤 특성이 아직도 개발되고 있거나 추가되고 있다는 것을 기억하라. 그러나 이 책에서 제시하는 내용은 확정된 것이다. 그리고 이 내용은 지금 사용되고 있는 모든 C++ 컴파일러에서 사용 가능하며, 현재 제안된 ANSI 표준을 따르고 있다. 그러므로 확신을 가지고 이 책의 내용을 공부할 수 있다. 여러분이 컴퓨터에서 윈도우즈(Windows)를 사용하고 있고 윈도우즈에 그거한 프로그램을 작성하고 싶다면, 여러분은 정말 알맞은 언어를 선택한 것이다. C++은 윈도우즈 프로그래밍에 안성맞춤이다. 그러나 이 책에 있는 어떠한 프로그램도 윈도우즈 프로그램이 아니다. 이들은 콘솔(console) 프로그램이다. 그 이유는 쉽게 이해할 수 있다. 윈도우즈 프로그램은 성격상 규모가 크고 복잡하다. 따라서 최소 규모의 윈도우즈 프로그램이라도 50에서 70줄 정도의 코드를 필요로 한다. C++의 특성들을 보여주는 윈도우즈 프로그램을 작성하기 위해서는 매번 수백 줄의 코드를 작성해야 할 것이다. 간략히 말하면, 윈도우즈가 프로그래밍을 배우는 데는 적합한 환경이 아니라는 점이다. 그러나 여러분은 이 책에 있는 프로그램들을 컴파일하기 위해 윈도우즈에 근거한 컴파일러를 사용할 수 있다. 이를 위해서 command-prompt(console) interface만 사용하면 된다. C++에 숙달되면, 여러분은 윈도우즈 프로그램을 작성할 수 있을 것이다. 실제로 C++를 사용한 윈도우즈 프로그래밍은 클래스 라이브러리를 이용함으로써 윈도우즈 프로그램의 개발이 훨씬 쉽게 이루어질 수 있다(C버전과 비교할 때). 오늘날 개발되는 많은 윈도우즈 프로그램들은 C보다는 C++로 작성되고 있다. --- 서문 중에서 |