반응형
iostream
표준 입출력에 필요한 것들을 포함
ex) std::cout, std::endl
namespace
cout 앞에 붙어있는 std
std는 C++ 표준 라이브러리의 모든 함수, 객체 등이 정의된 이름 공간
cout, endl은 모두 std 이름 공간에 정의되어 있음
#include <iostream>
int main(){
std::cout << "hello" << std::endl;
return 0;
}
std 붙이기 귀찮은 경우에는 아래와 같이 사용하면 됨
#include <iostream>
using namespace std;
int main(){
cout << "hello" << endl;
return 0;
}
충돌로 인한 문제 발생을 예방하기 위해 using namespace std; 와 같은 방식은 권장하지 않는다.
namespace 이름 공간에 이름을 설정하지 않으면 해당 파일 안에서만 접근할 수 있게 된다. static 키워드를 사용한 것과 같은 효과를 나타낸다.
* cout : stdout, 출력
* endl : 엔터
반응형
'programming > c++' 카테고리의 다른 글
[programmers] 완주하지 못한 선수 (0) | 2023.01.08 |
---|---|
[C++] 객체지향 (0) | 2023.01.08 |
[C++] 힙(heap) (0) | 2023.01.08 |
[C++] 문법구조 (0) | 2023.01.07 |
[C++] VsCode (0) | 2023.01.07 |