작은 걸음 VI — C++로 성장하기
어디에 속한 이름인지 표시하기
어디에 속한 이름인지 표시하기
이번에 배울 것
이름 공간(namespace)은 이름들을 묶어 구별하는 영역입니다. ::로 어느 영역의 이름인지 표시합니다.
실행해 보기
예제 · example2.cpp
#include <iostream>
#include <string>
void small_main()
{
Small::String small_text = "Small namespace";
Small::print(small_text);
std::string standard_text = "Standard namespace";
std::cout << standard_text << "\n";
}
Small::print와 std::cout은 서로 다른 도구입니다. 예제는 Small namespace와 Standard namespace를 차례로 출력합니다.
이름 공간은 객체가 아닙니다. window.show()의 점과 Small::print의 ::를 구분하세요.
Exercise — 표준 입출력으로 이름 읽기
std::string name을 만들고 std::getline(std::cin, name)으로 한 줄을 입력받아 std::cout으로 다시 출력하세요.
연습 문제 코드 · exercise2_starter.cpp
#include <iostream>
#include <string>
void small_main()
{
std::string name;
// Ask for a name, read a line, and print it.
}
Hint
<iostream>과 <string>을 include하고, 먼저 prompt를 cout으로 출력한 뒤 getline을 호출하세요.
풀이 보기
#include <iostream>
#include <string>
void small_main()
{
std::string name;
std::cout << "Name: ";
std::getline(std::cin, name);
std::cout << "Hello, " << name << "\n";
}