C++ Prime by Prata Ch. 1, 2 Getting Started , Setting Out

Getting Started with C++

Learning C++ : What lies before you

C, Oo, Generic : 세가지 유산.

The origins of C++

C : 절차 지향 ==> 구조화 된 언어로 (if, while etc)..

The c++ shift : OO Programming

객체 지향 : 문제에 촛점을 맞춤.  Bottom-up 방식.
코드 재사용.

C++ and Generic Programming

math.h => cmath : converted C

Namespaces

데이터 타입으로부터의 독립.
OOP 구현 후 generic 접목.
..

Portability and Standards

ANSI 표준.
C++ 98 : Template, STL
C++ 03 : Technical Revision.
K & R C = classic C

Language Growth

C++98 : 800 p, C++11 : 1350 page long.

The Mechanics of Creating a Program

프로그램의 3단계.
텍스트 에디트 -> 컴파일 (object code) -> 링킹 (startup code + library code + object code = 실행 코드)
특수한 경우 :  g++ -std=c++0x use_auto.cpp
유닉스 : c (**.c), C++ (**.C)

Compilation and Linking

cfront : C++ 을 C 로 변환 후 컴파일.. 

Unix Compilation and Linking

cc : cfront  (1993년 버전)
g++
object code : **.o
exe code : a.out

Linux Compilation and Linking

g++ spiffy.cxx -lg++
g++ a.cxx b.cxx c.cxx  // 여러 파일.
g++ a.cxx b.o c.o  // 다시 컴파일 할 경우..

맥 : Xcode g++, clang

Chap. 2. Setting Out to C++

 C++ Initiation

cout << endl;  // start a new line
cin.get();

; : terminator .. not separator

The function header as an Interface

function return type, function name, argument / parameter list
int main() 함수는 블락 끝에서 return 0; 이 생략된 것으로 간주. 메인만..

Why main() by Any Other Name Is Not the Same

The C++ Preprocessor and the iostream File

#include <iostream>
using namespace std;
cin.get();

Header Filename

C++ old style   :  iostream.h
C old style    : math.h
C++ new style  :  iostream
Converted C    : cmath

Namespaces

‘using’ : 지금 받아들이고, 나중에 걱정하는 개념.. (9장 참조)  용어 ::  using directive ..
C++ 에서 여러 벤더의 소스를 쓸 때 중복 함수 피하기 위한 방편.  ::  h 없는 헤더파일에서.

#include <iostream>
using namespace std;  // lazy approach..
using std::cout; // 이것을 더 추천.
cin.get();

C++ Output with cout

” character string 이라 함 ”
<<  ::  스트링을 cout 으로 보낸다.  :: 스트링을 아웃풋 스트림에 집어 넣었다.

<< :: insertion operator ..

The Manipulator   ‘ endl ‘   :: end of line..

The Newline Character   ‘ \n ‘

” escape sequences ” 의 한 예.

C++ Source Code Formatting

Tokens and White Space in Source Code

Token : The  ‘indivisible’  elements in a line of code ..

C++ Source Code Style

.

.

C++ Statements

Declaration Statements and Variables

선언을 통해 적당한 메모리 예약.

C++  에서는 사용하기 전에 선언하는 것이 관례. (파스칼 등에서는 초기에 모두 선언)

Assignment Statements

A New Trick for   ‘ cout ‘

.

 

.

Functions

Return 값이 있는 함수.

라이브러리 관련..  컴파일러마다 다름.
CC sqrt.C -lm  // library math 를 찾아서 컴파일 해라 … (유닉스)

 

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중