링크 를 바탕으로 C++ 기본 문법 익히기. C를 시작으로 코딩 공부를 시작했기에 C에는 없는 개념 위주로 정리할 예정.
#include 문
#define 문
int main()
{
명령문;
return 문;
}
C++에서 등장한 개념. 이름이 소속된 공간을 의미한다. 일반적으로 헤더 파일에서 정의되며, 언제나 새로운 이름을 추가할 수 있다. 아래 예제에서는 표준 헤더 파일인 iostream 내의 정의를 사용하고 있다.
#include <iostream>
int main()
{
std::cout << "Hello World!";
return 0;
}
네임스페이스에 속한 정의를 간단하게 사용하기 위해서 두 가지 방법이 사용된다.
using namespace 네임스페이스이름;
: 모든 이름을 사용할 수 있게 한다.
using 네임스페이스이름::이름;
: 단 하나의 이름만을 사용할 수 있게 한다.
cout
과 cin
을 사용한다. C언어처럼 printf()
나 scanf()
로도 입출력을 수행할 수 있다.
std::cout << 출력할데이터;
: <<(삽입연산자)
로 오른쪽에 위치한 데이터를 출력 스트림에 삽입한다.
std::cin >> 저장할변수;
: >>(추출연산자)
로 입력받은 데이터를 추출하여 오른쪽에 위치한 변수에 저장한다. 이 때 자동으로 사용자가 입력한 데이터를 변수의 타입과 동일하게 변환시켜 준다.
dec
, hex
, oct
조정자를 cout
객체가 제공한다. cout
객체에 전달하면 사용자가 다시 변경하기 전까지 출력되는 진법의 형태를 계속 유지할 수 있다.int a = 10;
cout << "10진수" << a << endl;
cout << oct;
cout << "8진수" << a << endl;
cout << hex;
cout << "16진수" << a;
nullptr(널 포인터)
정수형으로 변환할 수 없다. C++11부터 등장.0B
또는 0b
와 0, 1로 이진 리터럴 상수를 표현할 수 있다. C++14부터 등장.const
키워드로 선언할 수 있다. 선언과 동시에 반드시 초기화해야 한다.auto
키워드 이용 선언: C++11부터 변수의 초기화 값에 맞춰 변수의 타입을 추론할 수 있다.