이름 공간(name space)
c++에서는 변수 이름이나 함수 이름과 같은 수많은 이름들은 이름 공간(name space)이라는 영역에 분리되어 저장된다.
이름 공간이 다르면 동일한 이름을 사용할 수 있다.
#include <iostream>
using namespace std;
namespace one
{
int number = 5;
void SpeakNumber();
void SpeakNumber()
{
cout << "숫자 : " << number << endl;
}
}
namespace two
{
int number = 3;
void SpeakNumber();
void SpeakNumber()
{
cout << "숫자 : " << number << endl;
}
}
int main()
{
one::SpeakNumber();
two::SpeakNumber();
}
입출력
C++에서 입출력을 하기 위해서는 iostream이라는 표준 라이브러리를 소스 코드에 삽입시켜야 한다.
#include <iostream>
을 입력 하면 입출력 함수들을 쓸 수 있게 된다.
먼저 출력하는 함수는
std:: cout << "Hello World" << std::endl;
이다. std::cout는
- 문자, 정수, 실수, 문자열, 변수를 출력한다. 문자는 작은따옴표(' ')로, 문자열은 큰 따옴표(" ")로 씌워서 표현한다.
- << (끼워넣기연산자)를 통해 cout에 입력할 경우 차례대로 콘솔에 출력한다.
- 줄바꿀 때는 <<endl이다.
입력하는 함수는
char name;
std::cin >> name;
이다.
- >>(뽑아내기 연산자)를 통해 키보드 입력을 받아서 원하는 변수에 데이터를 넣는다.
- 입력받는 데이터에서 공백을 만나면 기능을 끝낸다. 공백은 입력받을 수 없음.
std::를 붙이기 귀찮다면
using namespace std;
를 위에 써서 cout << "Hello World" << endl;로 간편하게 쓸 수 있다.
이것을 main이라는 함수에 쓰면 출력, 입력을 할 수 있게 된다.
main 함수는
- 프로그램 코드를 실핼할 때 가장 먼저 호출되는 함수이다.
- 이 함수가 종료되면 프로그램도 종료된다.
- return 0 : 함수를 호출한 영역으로 값을 전달하고, 현재 실행 중인 함수를 종료한다.
정리
- #include <iostream> 문장을 없애면 iostream가 지원하는 입출력 함수들을 사용하지 못하기 때문에 iostream이 지원하는 함수를 쓰면 오류가 발생한다.
- endl의 의미는 줄 바꿈의 의미이다.
- 자신의 이름과 소속을 출력하는 프로그램
#include <iostream>
using namespace std;
int main()
{
char name[10], belong[20];
cout << "이름을 입력해 주세요." << endl;
cin >> name;
cout << "소속을 입력해 주세요." << endl;
cin >> belong;
cout << "이름 : " << name << "소속 : " << belong << endl;
}
- 이름 공간은 변수나 함수 이름이 같을 때 이름 공간을 써서 분리시킨다. 이름 공간을 쓰면 동일한 이름을 쓸 수 있다.
'C++' 카테고리의 다른 글
<C++> 6. 배열과 벡터 (1) | 2024.03.26 |
---|---|
<C++> 5. 함수 (0) | 2024.03.25 |
<C++> 4. 제어구조 (0) | 2024.03.19 |
<C++> 3. 문자열 (0) | 2024.03.11 |
<C++> 1. 자료구조 (0) | 2024.03.04 |