C++ 프로그래밍

C++ 프로그래밍

$28.14
Description
프로그래밍 언어란 컴퓨터가 수행할 일련의 작업을 상세하고 구체적으로 명시하기 위해 만들어진 언어로서 지정된 구조와 문법을 가지며 컴퓨터와 사람 사이의 의사를 전달하는 역할을 한다. C++ 언어는 C(구조적 프로그래밍 언어)가 가진 장점을 취하고 C에는 없는 새로운 개념을 도입하여 객체 지향 프로그래밍(OOP : Object Oriented Programming)을 구현할 수 있도록 C를 확장한 것이다. 그리고, 여러 언어의 장점을 모아서 프로그램을 다양한 방법으로 개발할 수 있도록 도와준다. 이 책은 제1장부터 제12장으로 구성되어 있으며, 제1장부터 제6장까지는 객체지향 프로그래밍을 위한 C++ 프로그래밍의 기초에 대해 설명하고 있으며, 제7장부터 제12장까지는 본격적인 객체지향 프로그래밍 작성에 대해 설명하고 있다.
저자

장인성

출간작으로『C++프로그래밍』등이있다.

목차

PART1C++기초
1.1프로그래밍언어
1.1.1프로그래밍언어란?
1.1.2프로그래밍언어의종류
1.2C++언어의개요
1.2.1C++의기원
1.2.2C++의특징
1.2.3C++프로그램의실행
1.2.4C++프로그램의구성
1.3컴파일러사용법(Dev-C++)
1.3.1컴파일러설치
1.3.2프로그램작성및실행
연습문제

PART2데이터형과입출력스트림
2.1데이터
2.2데이터처리
2.3상수
2.4변수선언
2.4.1변수선언및초기화
2.4.2변수명작성규칙
2.4.3오버플로우
2.5표준입력스트림
2.6스트림조작자
연습문제

PART3연산자
3.1연산및연산자
3.2대입연산자
3.3산술연산자
3.3.1이항연산자
3.3.2단항연산자
3.4관계연산자
3.5논리연산자
3.6조건연산자
3.7나열연산자
3.8sizeof연산자
3.9캐스트연산자
3.10연산자우선순위
연습문제

PART4제어문
4.1제어문의종류
4.2선택문
4.2.1if문
4.2.2if~else문
4.2.3복합if~else문
4.2.4중첩if문
4.2.5switch~case문
4.3반복문
4.3.1for문
4.3.2while문
4.3.3do~while문
4.4점프문
4.4.1break문
4.4.2continue문
4.4.3goto문
연습문제

PART5배열과포인터
5.1배열이란
5.1.1배열의선언
5.1.2메모리와데이터배치
5.1.3배열과메모리
5.2배열의초기화
5.2.11차원배열
5.2.22차원배열
5.3문자열과char형배열
5.4포인터란
5.4.1포인터의개념
5.4.2포인터변수의선언및초기화9
5.5배열과포인터
5.6문자열과포인터
5.7동적메모리관리
5.8포인터배열
연습문제

PART6함수
6.1함수란
6.2함수의사용
6.2.1함수의정의
6.2.2함수의호출
6.2.3결과값의반환
6.3함수의원형
6.4void형함수
6.5함수의재귀호출
6.6인수의전달방식
6.6.1CallbyValue
6.6.2CallbyReference
6.7참조자
6.7.1참조자변수
6.7.2함수의참조자인수
6.7.3참조자반환
6.8인라인함수
6.9함수의오버로드
6.10함수의디폴드값인수
6.11변수의유효범위와기억장소의유형
6.11.1변수의유효범위
6.11.2기억장소의유형
연습문제

PART7클래스와객체
7.1클래스
7.1.1클래스의정의
7.1.2클래스변수의선언
7.1.3클래스멤버의참조
7.1.4클래스멤버함수와자동인라인
7.2클래스변수의초기화
7.3멤버함수로부터의반환
7.4멤버함수의디폴트값인수와오버로드
7.4.1멤버함수의디폴트값인수
7.4.2멤버함수의오버로드
7.5클래스배열과포인터
7.5.1클래스배열
7.5.2클래스포인터
7.6this포인터
7.7객체의대입
7.8함수에객체전달
7.9객체반환
연습문제

PART8생성자,소멸자,프랜드함수
8.1생성자와소멸자
8.1.1생성자
8.1.2생성자를이용한클래스배열의초기화
8.1.3생성자와클래스포인터
8.1.4소멸자
8.2함수에객체를참조자로전달
8.3프랜드함수
연습문제

PART9연산자오버로드
9.1연산자오버로드란
9.2이항연산자의오버로드
9.3단항연산자의오버로드
9.4관계연산자의오버로드
9.5[]연산자의오버로드
9.6프랜드연산자함수의사용
연습문제

PART10클래스의상속
10.1클래스의상속
10.2생성자와소멸자의실행
10.3기본클래스의생성자인수전달
10.4다중상속
10.5가상기본클래스
연습문제

PART11가상함수와템플릿
11.1기본클래스포인터
11.2가상함수
11.3순수가상함수
11.4템플릿
11.4.1템플릿함수
11.4.2템플릿클래스
연습문제

PART12파일입출력
12.1파일처리
12.2파일열기와닫기
12.2.1파일열기
12.2.2파일닫기
12.3입출력멤버함수
12.3.1문자처리입출력함수
12.3.2문자열처리입력함수
연습문제

출판사 서평

◈도서의개요

1946년애니악(ENIAC)컴퓨터가세계최초로발명된지약50년이지난1996년부터인터넷혁명이본격적으로전개되었으며,특히오늘날정보통신기기의급속한발달은지구촌을컴퓨터망으로연결하여자료전송은물론이고무역까지컴퓨터가상공간에서이루어지도록하였다.

현대사회는e-비즈니스및상거래행위뿐만아니라교육,오락,문화등이인터넷상에서처리·운영되는디지털사회로써컴퓨터는이제우리실생활에서없어서는안될필수품이된것이다.그러나컴퓨터는특정프로그램의지시에따라주어진작업을수행하는장치에불과하기때문에프로그램이없으면어떠한일도수행할수없는무용지물이된다.컴퓨터프로그램은각용도에적합한프로그래밍언어를사용하여개발하게된다.

프로그래밍언어란컴퓨터가수행할일련의작업을상세하고구체적으로명시하기위해만들어진언어로서지정된구조와문법을가지며컴퓨터와사람사이의의사를전달하는역할을한다.C++언어는C(구조적프로그래밍언어)가가진장점을취하고C에는없는새로운개념을도입하여객체지향프로그래밍(OOP:ObjectOrientedProgramming)을구현할수있도록C를확장한것이다.그리고,여러언어의장점을모아서프로그램을다양한방법으로개발할수있도록도와준다.

따라서C++언어의쉽고정확한이해를위해서는C언어에대한기본개념을사전에습득해야하는어려움이있는데,여기에는많은수고와시간이소비된다.이책은프로그래밍언어를처음배우거나C언어에익숙하지못한독자들도C++언어에쉽게접근할수있도록노력하였다.C++언어의핵심적인내용들을보다이해하기쉽게설명하였으며각장마다풍부한예제프로그램을수록하여실습을병행할수있도록하였다.또한,예제프로그램에대한자세한해설을두어각장에서설명하는이론들을쉽게이해할수있도록하였다.그리고각장별로연습문제를실어각장에서익힌내용을확인할수있도록하였다.

이책은제1장부터제12장으로구성되어있으며,제1장부터제6장까지는객체지향프로그래밍을위한C++프로그래밍의기초에대해설명하고있으며,제7장부터제12장까지는본격적인객체지향프로그래밍작성에대해설명하고있다.

대학에서강의하시는분들이한학기동안C와C++를학생들이정확히이해하도록동시에강의하기에는시간이부족한면이있지만,이책은C에대한기초가전혀없는학생들을대상으로대학이나학원에서강의하시는분들을위해C++를한학기동안강의할수있도록구성하였다.

이책이C++언어에입문하는많은분들에게도움이되도록노력은하였으나여러가지미흡한점이많은것같다.미진한부분은이책을읽는여러분의지적에따라수정및보완이필요하리라생각되니아낌없는충고와조언을바란다.