CPP Module 00
- cpp 의 기본적인 사용법을 익힌다.
- namespace, class, memeber fuction, stdio stream, initialization list, static, const … etc
→ 개념
→ 문제
개념
객체 지향
- 실제 세계를 모델링하여 소프트웨어를 개발하는 방법으로서, 객체 지향 프로그래밍에서는 데이터와 절차를 하나의 덩어리로 묶어서 생각한다. 이는 마치 컴퓨터 부품을 하나씩 사다가 컴퓨터를 조립하는 것과 같은 방법이다.
namespace
- 네임스페이스는 내부 식별자(형식, 함수, 변수 등의 이름)에 범위를 제공하는 선언적 영역이다. 코드를 논리 그룹으로 구성하고 코드 베이스에 여러 라이브러리가 포함된 경우 발생할 수 있는 이름 충돌을 방지하는 데 사용된다.
- ex) include 한 여러 헤더에 같은 함수가 정의되어 있을 때, 그 함수를 사용시에 일어나는 충돌을 방지하고 어떤 헤더의 함수를 사용할 지 지정해 줄 수 있다.
- 정규화된 이름 사용
std::cout
(네임스페이스::요쇼
)
AClass::Func();
- using 선언declaration
using AClass::Func();
- 하나의 식별자를 범위로 가져오기 (단 하나의 이름만을 범위 지정 연산자를 사용하지 않고도 사용할 수 있도록한다. 위의 using 선언이 있다면 AClass의 Func()를
Func();
이렇게 사용할 수 있다는 뜻인 것 같다. )