|
std는 namespace의 이름입니다.
::는 클래스의 맴버 액세스 시에도 사용합니다만 namespace 내의 각종 변수/함수/클래스를 액세스할 때도 사용합니다.
namespace는 '이름공간'이라고 번역하곤 합니다.
이 것을 만든 이유는 큰 프로그램을 만들다 보면 global한 동일한 이름이 여기서도 저기서도 필요한 경우가 있는데 이 것이 서로 다른 것임을 namespace를 사용해서 지정할 수 있습니다.
using namespace xxx;를 하면 xxx namespace 내의 맴버에 액세스할 때 namespace 이름을 생략하고 바로 맴버에 액세스할 수 있게 합니다(이 경우 베이직의 with문과 같은 기능을 한다고 보면 됩니다).
namespace xxx
{
int A;
int func(void);
class CX
{
};
}
namespace yyy
{
int A;
int func(void);
class CY
{
};
}
김광수 님이 쓰신 글 :
: 이 책에 대한 평가를 봤는대 ...
:
: c+++초보자들이 보기엔 약간 어렵다고 합니다..
:
: 모 넘어가구요..이책 첫장에 std::cout<<"Hello world"<<std::endl;
:
: 란게 나오던대~...
:
: 제가 알구있는 개념으로는
:
: 클래서 정의도 없이 무턱대고 나온 std::~가 이해가 안갑니다.
:
: 제가 알기론 :: 다음엔 항상 클레스 네임이 나오다고 했는데..
:
: 책 내용 잠깐 보니까 std::cout 가 표준출력스트림이라고 하는대..
: 첫장부터 이런내용이 나오니 절 당황하게 만듭니다.ㅡㅡㅋ..
:
: 가상함수까지 박에 모르는 제가 이책을 완독할수 있을려나모르겟네요..
:
: 샘플만 보구 목차를 안봣는데..
: 최근에 추가된 c++ 스킬도 나오나요? 이를탬면 템플릿, 예외처리, 네임스페이스 나 stl 에 대해서~
|