Posts List

2012년 12월 13일 목요일

[Book][IT][C++]C++ ESPRESSO


약간의 언어를 훌터본 상태에서 보면 상당히 좋은 책.
초보자에게 추천.

Java를 베이스로 공부한 필자에게 상당히 도움이 되는 책이었다.
C에서 이해를 못했던 것을 C++을 보면서 이해하게 한다고 할까나??

이 책을 보고 Java와 C를 공부하면 언어의 이해도가 상승하지 싶다.



2012년 12월 9일 일요일

[C/C++]Index(Updating)

찾아 보기 입니다.


C
-----------------------------------------------



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


C++
-----------------------------------------------
inline function (인라인 함수)

dynamicarray (동적 배열)

const & pointer

dynamic memory allocation (동적 메모리 활당)

class

accessor & mutator (접근자 와 설정자)

멤버 함수 외부 정의

클래스를 헤더 파일과 소스 파일로 분리

멤버 함수 중복 정의

destructor (소멸자)

생성자 호출 방법

생성자 상수 초기화

shallow copy & deep copy (얕은 복사 와 깊은 복사)

멤버 변수에 붙는 const
멤버 함수에 붙는 const

temporary object (임시 객체)

정적 변수가 생성자에서 초기화 시

정적 상수

클래스와 클래스 간의 관계
-사용(use) : 하나의 클래스가 다른 클래스를 사용한다.
-포함(has-a) : 하나의 클래스가 다른 클래스를 포함한다.
-상속(is-a) : 하나의 클래스가 다른 클래스를 상속한다.

부모 클래스의 생성자를 지정하는 방법

overriding (재정의)

부모 클래스의 멤버 함수 호출

상속의 종류 (접근 호용)

up-casting (상향 형변환)
down-casting (하향 형변환)

virtual function (가상 함수)

binding
-static binding (정적 바인딩)
-dynamic binding (동적 바인딩)

pure virture function (순수 가상 함수)

friend function (프렌드 함수)

<< (출력 연산자)

대입 연산자의 중복

smart pointer (스마트 포인터) : 포인터 연산 정의를 이용하여 만들어진 향상된 포인터

explicit 키워드 : 컴파일러가 자동적으로 타입 변환을 하지 못한다. 그러나 명시적 타입 변환을 붙이는 것은 가능

exception throw

헤더에서 예외 명시

다중 catch 문장 (순서도 중요)

상속 관계의 예외 클래스

형변환 연산자

typeid (타입정보)

function template (함수 템플릿)

여러 타입의 매개 변수를 갖는 함수 템플릿

class template
-클래스 외부에 멤버 함수(class template) 정의시
-클래스 템플릿과 프렌드
-정적 멤버

입출력에서의 ! 연산자 (open() 함수의 성공 여부 확인)

입출력에서의 fail() 연산자 (open() 함수의 성공 여부 확인)
(결과 값은 같음)


fstream 멤버 함수
-get() : 하나의 문자 읽을 때
-put() : 하나의 문자 출력
-eof() : 파일의 끝을 알아낼 때

Ctrl + Z : 콘솔에서 파일의 끝을 나타냄

출력 플래그

STL 컨테이너 어댑터 반복자 알고리즘

#pragma warning(disable : 4996)