programming/c++

[C++] 기본

chanchand 2023. 1. 7. 17:56
반응형

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