이미 소장하고 있다면 판매해 보세요.
|
1부 C++를 배우기 위한 준비과정
1장 C++ 학습을 위한 준비 C와 C++의 차이점 구조적 프로그램 객체 지향 프로그램 객체 지향 프로그래밍의 특징 캡슐화와 데이터 은닉 다형성, 함수의 오버로딩 상속성 C++ 컴파일러 설치와 사용법 따라하기 - 컴파일러(Visual C++ 2005 익스프레스) 설치하기 따라하기 - 컴파일러(Visual C++ 2005 익스프레스) 사용하기 따라하기 - Visual C++ 2005 익스프레스에서 파일 열기 따라하기 - Visual C++ 6.0 컴파일러 사용하기 C++ 프로그램 구조 파악하기 :: 예제 - Hello World! 출력하기 C++ 콘솔 입출력 cout을 활용한 출력 :: 예제 - << 연산자를 이용한 출력 출력 포맷 지정하기 :: 예제 - 진법 변환하기 위한 스트림 조작기 :: 예제 - 자릿수 지정하기 위한 스트림 조작기 cout의 다양한 출력 함수 :: 예제 - put 메소드로 문자 출력하기 :: 예제 - write 메소드로 문자열 출력하기 cin을 활용한 입력 :: 예제 - >> 연산자를 이용한 입력 cin의 다양한 입력 함수 :: 예제 - get 메소드로 [Ctrl]+[z]전까지 입력된 문자 개수 구하기 :: 예제 - get 메소드로 문자열 읽기 :: 예제 - getline 메소드로 엔터가 눌리기 전까지 문자열을 읽기 구조체 :: 예제 - 시간을 저장하는 구조체 만들기 구조체 변수의 초기화 구조체 포인터 :: 예제 - 구조체 포인터 사용하기 :: 예제 - time 구조체를 동적으로 생성한 후 출력하기 구조체를 매개변수로 갖는 함수 구조체 단위로 데이터 저장 :: 예제 - 구조체에서 레코드 단위로 데이터 값 대입하기 :: 예제 - time 구조체 변수를 시, 분, 초로 출력하는 함수 구조체를 인수로 갖는 주소 전달 방식 함수 :: 예제 - 시간을 정형화하는 함수 정의 :: 예제 - 두 time 구조체 변수의 합을 구하는 함수 레퍼런스 변수 :: 예제 - 레퍼런스 변수선언 및 사용 레퍼런스 변수 전달 방식 :: 예제 - 레퍼런스 변수 전달 방식 구조체에 레퍼런스 변수 적용 :: 예제 - 시, 분, 초를 정형화하는 구조체 함수를 레퍼런스 전달 방식으로 정의하기 2부 클래스 기본 다루기 2장 클래스와 객체 클래스 설계 클래스 정의 방법 액세스 지정자 멤버변수 접근하기 위한 멤버함수 정의 객체 생성과 멤버함수 호출 :: 예제 - 클래스 설계와 객체 생성 후 사용 클래스 내부에 멤버함수 정의하기 인라인 함수 자동인라인 :: 예제 - 인라인 함수 정의 const 예약어와 const 멤버함수 const 예약어 :: 예제 - const 변수 만들기 const 멤버함수 :: 예제 - const 멤버함수 함수의 오버로딩 절대값 구하기 :: 예제 - 함수의 오버로딩(전달인자의 자료형이 다름) :: 예제 - 함수의 오버로딩(전달인자의 개수가 다름) 함수의 디폴트 매개변수 값 :: 예제 - 디폴트 매개변수를 갖는 함수 함수의 오버로딩과 모호성 :: 예제 - 모호성 생성자 구조체의 초기화 :: 예제 - 구조체 초기화하기 :: 예제 - 구조체를 클래스로 변경하기 :: 예제 - 멤버변수를 public으로 변경하기 :: 예제 - Point 클래스의 전달인자 두 개를 갖는 생성자 :: 예제 - Point 클래스의 디폴트 생성자 생성자의 콜론 초기화 :: 예제 - 콜론 초기화와 소멸자 정의하기 3장 객체의 다양한 활용 객체 배열 :: 예제 - 객체배열을 선언하고 첨자로 접근하기 객체 포인터의 사용 :: 예제 - Point 클래스로 객체 포인터 선언하기 new와 delete 사용하여 객체 생성 및 소멸 동적 메모리 할당의 의미를 설명하기 위한 예 :: 예제 - 동적 메모리 할당의 예 힙 영역에 객체 만들기 :: 예제 - Point 클래스로 동적 메모리 할당하여 객체 생성하기 객체 포인터 배열 :: 예제 - 객체 포인터 배열 선언한 후 new로 객체 생성하기 this 포인터 :: 예제 - 객체 포인터 this :: 예제 - 객체 포인터 this를 프로그래머가 명시적으로 기술한 예 전달인자로 객체를 사용하는 함수 객체에 대한 값 전달 방식 :: 예제 - 객체의 치환 :: 예제 - 객체에 대한 값 전달 방식(Call By Value)의 함수 정의 객체를 함수의 결과값으로 사용하기 객체에 대한 레퍼런스 전달방식 :: 예제 - 객체의 레퍼런스 전달 방식의 함수 :: 예제 - 객체에 대한 레퍼런스 전달 방식으로 객체 복사하는 함수 만들기 :: 예제 - 객체에 대한 레퍼런스의 반환 정적 멤버변수와 정적 멤버함수 static :: 예제 - 자동변수와 정적변수의 차이점 정적 멤버변수 :: 예제 - Woori 클래스의 인원수를 세는 변수를 static으로 선언 정적 멤버함수 :: 예제 - 등록된 친구수를 알려주는 정적 멤버 함수 4장 연산자 오버로딩 두 객체에 대한 합을 구하는 함수 :: 예제 - 두 객체에 대한 합을 구하는 함수 정의하기 객체 자신의 값을 증가시키는 함수 :: 예제 - 객체 자신의 값을 증가시키는 함수 정의하기 연산자 오버로딩 :: 예제 - + 연산자 오버로딩 관계 연산자의 오버로딩 :: 예제 - Point 클래스에 대소 관계 비교하는 연산자 오버로딩 단항 연산자 오버로딩 ++ 연산자의 오버로딩 :: 예제 - Point 클래스에 ++ 연산자 오버로딩 :: 예제 - Point 클래스에 후행처리하는 ++ 연산자 오버로딩 형 변환 연산자 오버로딩 :: 예제 - int형 변환 연산자 오버로딩 프렌드 함수 :: 예제 - 프렌드 함수 정의하기 :: 예제 - - 연산자 오버로딩 C++ 콘솔 출력 :: 예제 - << 연산자를 이용하여 Point 객체 출력 C++ 콘솔 입력 :: 예제 - >> 연산자를 이용하여 Point 객체 입력 3부 추상화한 자료구조 5장 배열 클래스 클래스 내에서 메모리 동적 할당 :: 예제 - 배열 클래스 정의 복사 생성자 디폴트 복사 생성자와 얕은 복사 복사 생성자의 오버로딩과 깊은 복사 :: 예제 - 깊은 복사를 위한 복사 생성자 정의 대입 연산자 오버로딩 :: 예제 - 대입 연산자 재 정의하기 출력 담당 연산자 <<의 오버로딩 :: 예제 - 출력담당 연산자 오버로딩 배열 인덱스 [ ] 연산자 오버로딩 :: 예제 - 원소를 개별적으로 접근하기 위한 [ ] 연산자 오버로딩 6장 스택 추상 클래스 스택 클래스에 대한 설계 스택의 알고리즘 생성자 구현 Push( ) 함수 구현 Pop( ) 함수 구현 :: 예제 - 스택 클래스 정의 및 사용 스택 클래스 업그레이드 :: 예제 - 업그레이드 된 스택 스택 클래스에 복사 생성자와 대입 연산자 오버로딩 :: 예제 - 대입연산자 추가하기 4부 상속성 7장 상속성 상속성이란 상속 관계의 클래스 정의 :: 예제 - 파생 클래스 정의와 상속받은 멤버함수 사용 protected 멤버의 사용 :: 예제 - 상속 관계에서 멤버 사용 권한 :: 예제 - 파생(derived) 클래스 사용하기 생성자와 상속성 :: 예제 - 상속 관계에서 생성자 호출 순서 상속관계에서의 생성자 문제 :: 예제 - 상속 관계에서 생성자를 연속 호출함으로서 발생하는 문제 상속관계에서의 생성자 문제 해결책 :: 예제 - 상속 관계에서 기반 클래스의 생성자를 명시적으로 호출 멤버함수의 오버라이딩 :: 예제 - 오바라이딩된 함수의 은닉 은닉된 함수 호출 :: 예제 - 오바라이딩되어 은닉된 함수 호출하기 최종 예제 :: 예제 - 2차원 평면의 좌표와 3차원 공간 좌표를 다루는 클래스 설계 8장 가상함수와 추상 클래스 UpCasting과 DownCasting UpCasting :: 예제 - 객체 포인터로 멤버함수 접근하기 정적 바인딩과 동적 바인딩 virtual 키워드를 사용한 가상함수 :: 예제 - 가상함수의 사용 완전 가상함수와 추상 클래스 :: 예제 - 완전 가상함수와 추상 클래스 추상 클래스와 다형성 :: 예제 - 추상클래스와 상속을 받는 파생클래스 가상 소멸자 :: 예제 - 일반 소멸자를 사용할 경우 문제점 :: 예제 - 가상 소멸자를 사용한 예 5부 파일 입출력 9장 텍스트 파일 파일 처리 절차 파일에 데이터 쓰기 :: 예제 - 파일에 문자열 출력 :: 예제 - 레코드 단위로 파일 출력 파일에서 데이터 읽어오기 :: 예제 - 레코드 단위로 파일 입력 함수를 이용한 파일 입출력 ofstream::put( ) 함수로 파일 출력 :: 예제 - 키보드에서 데이터를 입력받아 파일에 기록 ifstream::get( ) 함수로 파일 읽기 :: 예제 - 파일에서 데이터를 읽어서 화면에 출력 :: 예제 - 입력 받은 파일의 내용을 화면에 출력 명령행 라인에서 문자열 읽기 :: 예제 - 명령행 라인에서 문자열 입력받기 도스의 type 명령어 만들기 :: 예제 - 명령행 라인에서 얻어온 파일의 내용 출력 도스의 copy 명령어 만들기 :: 예제 - 파일에서 입력받은 내용을 파일에 출력 :: 예제 - 원본과 복사본에 해당되는 파일이름을 입력받기 따라하기 - 도스의 type 명령어 사용하기 :: 예제 - 명령행라인에서 원본과 복사본 파일 이름 받아오기 10장 랜덤 파일 순차 파일에서 레코드 단위로 읽기 :: 예제 - 파일에서 순차적으로 파일 읽어오기 텍스트 파일과 이진 파일 write 함수를 사용하여 블록단위로 파일 쓰기 :: 예제 - write 함수로 블록단위로 파일 쓰기 read 함수를 사용하여 블록단위로 파일 읽기 :: 예제 - read 함수로 블록단위로 파일 읽기 랜덤 파일 처리 :: 예제 - seekg 함수를 사용하여 파일 포인터 이동하기 :: 예제 - 임의 접근으로 원하는 위치의 데이터 찾기 6부 템플릿과 예외처리 11장 템플릿 템플릿 함수 만들기 :: 예제 - 다양한 자료형을 교환하는 함수(함수의 오버로딩) :: 예제 - 다양한 자료형을 교환하는 함수 템플릿 클래스 만들기 :: 예제 - double 형 데이터를 저장하기 위한 스택 클래스 템플릿 클래스 사용하기 :: 예제 - 템플릿 클래스 12장 예외상황 예외 상황 발생 :: 예제 - 0으로 나누어 고의적으로 예외를 발생시킨 프로그램 프로그램이 갑자기 죽지 않게 하는 법 :: 예제 - 조건문을 이용한 예외처리 C++에서 예외처리 구문 try, catch 예외의 인위적인 발생(throw) :: 예제 - throw의 구체적인 예외처리 :: 예제 - try의 구체적인 예외처리 :: 예제 - 동적 메모리할당 시 예외 처리 호출한 함수에 예외 전달 :: 예제 - 호출한 함수에 예외 전달 함수에 예외 발생을 명시하기 :: 예제 - 함수에 전달될 예외의 종류를 명시 하나의 try문과 여러 개의 catch 블록 :: 예제 - 하나의 try문과 여러 개의 catch 블록 사용자 정의 예외 :: 예제 - 사용자 정의 예외 클래스(UserError) 정의 :: 예제 - 사용자 정의 예외 객체 :: 예제 - 예외 처리하는 클래스 정의 13장 String 클래스 디자인 C++에서 제공하는 string 클래스 :: 예제 - STL로 제공되는 string 클래스 사용하기 문자열 클래스 설계하기 :: 예제 - 문자열 클래스 정의 생성자와 소멸자 정의 :: 예제 - String 클래스에 생성자 추가하기 문자열 클래스 업그레이드 :: 예제 - STL로 제공되는 string 클래스 사용하기 :: 예제 - String 클래스의 연산자 오버로딩 14장 네임스페이스 네임스페이스의 필요성 클래스의 이름 충돌 :: 예제 - 네임스페이스 정의 using 따라하기 - 헤더 파일에 클래스 정의 15장 STL STL 컨테이너 vector 템플릿 클래스 :: 예제 - 벡터 템플릿 클래스 사용하기 STL 컨테이너가 제공하는 함수 반복자 :: 예제 - 반복자 사용하기 for_each( ) 함수, random_shuffle( ) 함수, sort( ) 함수 :: 예제 - for_each( ) 함수, random_shuffle( ) 함수, sort( ) 함수 사용하기 copy( ) 함수 출력 스트림 :: 예제 - copy 함수 |