지식저장소

[C++] 코딩테스트 사용하는 STL

Magin 2024. 2. 13. 21:10
728x90

1. using namespace std;

- 직역하면 "namespace(이름공간)에 있는 std(클래스) 함수들을 사용하겠다. "

std에는 다양한 함수들이 정의 되어있다. ex) cout, cin, endl 등등

 

아래를 예시로 std에 있는 cout 함수를 선언하는 것 이다.

#1. std 함수
using namespace std;

#2. cout 함수
using std::cout;

#아래처럼 사용가능
cout <<"hello world!!";

 

즉 using namespace std; 또는 using std::cout 로 선언하지 않으면 해당 함수를 사용할 때마다 범위지 연산자(::)를 사용해야한다. 

#매번 아래처럼 지정해줘야함.
std::cout <<"hello world!!";

 

#추가내용

1.cout을 사용하는 이유?(C - printf  C++ - cout)

- 다양한 데이터형을 알아서 인식하여 출력해준다.

- cout에서 << 표시는 왼쪽 시프트 연산자라고 부르지 않고 삽입 연산자 라고 부른다.

- << 표시는 명령문이 그 문자열을 cout에 전달한다는 것을 뜻하며 <<가 나타내는 방향이 정보의 흐름을 상징한다.

2. 띄어쓰기 출력

using namespace std;

#여러줄 출력시 줄바꿈을 원한다면 \n 이나 << endl 사용
int main(){
	cout << "첫번째 문장"
	cout << "두번째 문장 \n"
    cout << "세번째 문장" << endl;
}
728x90