- 일반적으로 main함수는 컴파일러가 프로그램에 추가하는 시동 코드에 의해 호출된다.

- 함수에서 리턴형을 void로 할 경우, C++ 표준이 아니므로 어떤 시스템에서는 동작하지 않을 수 있다.

- 컴파일러가 리턴 명령문을 만나지 못한 채 main()의 끝에 도달하면 자동으로 return 0; 과 동일하게 동작한다.

 * Name Space
- name space는 C++의 새로운 기능이다. 이것은 프로그램을 작성할 때, 같은 이름의 함수가 존재할 때, 선택할 수 있게 한다.
using namespace std; 
이것은 C++ 컴파일러의 표준 구성 요소를 쓸 수 있게 하는 것이다.

- using 지시자는 필요한 것들만 개별적으로 선언하여 쓸 수도 있다.
using std::cout;
using std::cin;
using std::endl;

 * 조정자(manipulator) endl
- cout에 대해 특수한 의미를 지니는 키워드를 조정자라고 부른다.
- endl은 개행문자인 \n과 같은 동작을 한다.

 * 소스 코드의 모양
- 코드에서 더 이상 분리할 수 없는 기본 요소를 토큰(token)이라 한다.
- 토큰들끼리는 빈칸, 탭, 캐리지 리턴에 의하여 구분되는데 이 세 가지를 white space라 한다.
- white space는 토큰 사이사이에 얼마든지 들어가도 되지만, 코드의 가독성을 생각해야 한다.

 * 명령문
- C에서는 변수의 선언을 함수의 시작 위치에 선언해야 하지만, C++에서는 사용되기 전이라면 어디에서든지 선언해도 된다. 
- cout/cin은 연산자 오버로딩 된 객체이기 때문에, 어떤 데이터형이든지 구별않고 출력/입력할 수 있다.

- 클래스는 데이터 형식의 모든 속성을 서술한 것이고, 객체는 그 서술에 따라 실제로 생성된 구체물이다.

- C++ 프로그램은 함수라고 부르는 모듈들로 이루어진다.



'학부 전공 > C++' 카테고리의 다른 글

3. 데이터 처리  (0) 2010.07.21
1. C++ 첫걸음  (0) 2010.07.19

+ Recent posts