std::cout << "Hello " << "World !" << std::endl;
java에서 package와 비슷한 개념.
공간을 분리해준다.
같은 이름의 함수, 클래스의 충돌을 피하게 해준다.
namespace n1
{
void sayHello();
}
namespace n2
{
void sayHello();
}
n1::sayHello();
n2::sayHello();
기본 namespace 지정
#pragma once
Header가 한번만 #include 됨
#ifdef 대신 사용하면 좋음.
int number = 123;
// 부호
cout << showpos << number; // +123
cout << noshowpos << number; // 123
// 진수
cout << dec << number; // 123
cout << hex << number; // 7b
cout << oct << number; // 173
// 대소문자
cout << uppercase << hex << number; // 7B
cout << nouppercase << hex << number; // 7b
// 숫자 베이스
cout << showbase << hex << number; // 0x7b
cout << noshowbase << hex << number; // 7b
// 정렬
int number = -123;
cout << setw(6) << left << number; // |-123 |
cout << setw(6) << internal << number; // |- 123|
cout << setw(6) << right << number; // | -123|
// 소수 자리수 표현
double decimal1 = 100.0;
double decimal1 = 100.12;
cout << noshowpoint << decimal1; // 100
cout << noshowpoint << decimal2; // 100.12
cout << showpoint << decimal1; // 100.000
cout << showpoint << decimal2; // 100.120
// 고정 소수점, 부동 소수점
double number = 123.456789
cout << fixed << number; // 123.456789
cout << scientific << number; // 123.45678E+02
// bool
cout << boolalpha << true; // true
cout << noboolalpha << true; // 1
// setw()
number = 123;
cout << setw(5) << number; | 123|
cout << setfille('*') << number(5) << number; |**123|
number = 123.456789;
cout << setprecision(7) << number; // 123.4567