1.Namespace
네임스페이스는 코드의 다양한 부분에서 이름의 충돌을 방지하고, 코드의 가독성을 높이며, 논리적으로 관련된 코드 그룹을 묶어 관리할 수 있게 합니다.
namespace 키워드를 사용하여 정의합니다.
#include <iostream>
// 네임스페이스 정의
namespace MyNamespace {
int value = 42;
void print() {
std::cout << "Value: " << value << std::endl;
}
}
int main() {
MyNamespace::print(); // 네임스페이스에 정의된 함수 호출
std::cout << "Value: " << MyNamespace::value << std::endl; // 네임스페이스에 정의된 변수 접근
return 0;
}
2.using 선언
네임스페이스 내부의 요소를 직접 사용할 수 있도록 using 선언을 사용할 수 있습니다.
#include <iostream>
namespace MyNamespace {
int value = 42;
void print() {
std::cout << "Value: " << value << std::endl;
}
}
int main() {
using MyNamespace::print; // MyNamespace::print를 직접 사용
print(); // MyNamespace::print() 호출
std::cout << "Value: " << MyNamespace::value << std::endl; // MyNamespace::value 접근
return 0;
}
3.using 지시문
using namespace 지시문을 사용하여 네임스페이스 전체를 가져올 수 있습니다.
이 방법은 네임스페이스 내의 모든 이름을 직접 사용할 수 있게 해줍니다.
#include <iostream>
namespace MyNamespace {
int value = 42;
void print() {
std::cout << "Value: " << value << std::endl;
}
}
using namespace MyNamespace; // MyNamespace 전체를 사용
int main() {
print(); // MyNamespace::print() 호출
std::cout << "Value: " << value << std::endl; // MyNamespace::value 접근
return 0;
}
'Language > C++' 카테고리의 다른 글
[C++] 템플릿 (0) | 2024.08.01 |
---|---|
[C++] 동적 메모리 관리 (0) | 2024.08.01 |
[C++] 함수 (0) | 2024.08.01 |