Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- BOJ
- c++ #boj #
- 레드아보
- hcpc
- 20117
- graph
- C++
- 30870
- 최소 #공배수 #최대 #공약수 #유클리드 #호제법 #lcm #gcd #c++ #boj #3343 #백준 #장미
- 이분탐색 #dp #11053
- 줄어드는수
- 22869
- 코딩
- 1174
- 진법변환 #2to10 #10to2 #이진법 #십진법 #변환 #bitset #c++
- 투포인터 #백준 #boj #20922 #22862
- c++ #입출력 #속도 #ios #sync_with_stdio #cin #cout #tie
- 쌤쌤쌤
- N번째큰수
- graph #최단경로
- LIS #가장긴증가하는부분수열 #
- 백준
- 백준 #다익스트라 #dijkstra #9370 #c++
- 호반우 상인
- boj #백준
- 16202
- 사이클 없는 그래프
- 3343
- backtracking #codetree #디버깅 #삼성코테
- 3D #Reconstruction #computer #vision #volume #metric #tsdf #kinect #fusion
Archives
- Today
- Total
hyunjin
[씹어먹는 C++]< 1- C++> namespace 본문
728x90
namesapce
namespace가 정의된 파일을 먼저 #include 한 다음 namespace로 선언한 후 사용.
1. header1이라는 이름 공간이 header1이라는 헤더 파일에 존재
#include "header1.h"
using namespace header1;
int main(){
foo();
}
2. iostream 파일 안에 header1이라는 이름 공간이 존재하는 경우
#include <iostream>
using namespace header1;
int main(){
foo();
}
주의
using namespace std; 와 같이 어떤 이름 공간 사용하겠다 선언하는 것 권장X
이름 겹치는 함수 만들면 오류 발생.
usgine namespace std; 대신 std:: 직접 앞에 붙여 std 이름 공간의 함수다 명시해주는 방법이 더 좋음.
호깃 모를 이름 충돌로 부터 보호하기
이름 없는 이름 공간
#include <iostream>
//using namespace std;
//namespace 선언하는 것 권장하지않음
/*이름 없는 이름 공간*/
namespace {
// 이 파일 안에서만 사용 가능
// 헤터 파일 통해 이 파일을 받았다 하더라도 이 익명의 namescpae 안에 정의된 것들 사용 불가
// 마치 static 키워드 사용한 것과 같은 효과
int OnlyInThisFile(){}
int only_in_this_file = 0;
}
int main() {
std::cout << "hello world\n";
OnlyInThisFile();
only_in_this_file = 3;
return 0;
}
static으로 선언한 것 처럼 사용 가능
728x90
'개인 공부 > C++' 카테고리의 다른 글
소수점 반올림 출력 fixed setprecision (0) | 2024.06.14 |
---|---|
[C++] <2. C++ 레퍼런스> 함수인자,상수,배열,리턴 레퍼런스 (0) | 2021.03.02 |
int , string , char 형 변환 (0) | 2021.02.16 |
isalpha , isdigit , isalnum (0) | 2021.02.16 |
2진수 <-> 10진수 변환 코드, bitset (0) | 2020.09.04 |