<C++ 프로그램 분석>
#include <iostream>
int main() {
std::cout << "Hello World" << std::endl;
return 0;
}
<namespace에 대한 이해>
#include <iostream>
std::cout << "Hello World " << std::endl;
위 코드에서 std는
C++ 표준 라이브러리의 모든 함수, 객체가 저장된 namespace이다.
namespace란 무엇인가?
어떤 정의된 객체가 어디 소속인지 지정해주는 것이다.
따라서 std::cout은 std namespace에 저장된 cout을 의미하는 것이다.
<name space 정의하는 법>
여기서 header.h 헤더파일을 만들고
main 함수에서 불러오는 법을 다룬다.
그런데 헤더 파일을 따로 만드는 건 처음이라 어렵다.
<참고>
** header file **
header files contain the set of predefined standard library functions
may have .h extension
a header file contains
1) function definitions
2) data type definitions
3) macros
how to create a header file
step 1. .h extension file 생성
step 2. .h에 함수 정의하기
(파일명 : header1.h)
int sumoftwo(int a, int b) {
return (a + b);
}
step 3. main 함수에서 헤더파일 불러오기 + 사용
(파일명 : 20210716.cpp)
#include "iostream"
#include "header1.h"
int main() {
int a = 10, b = 20;
std::cout << "Sum is : "
<< sumoftwo(a, b) << std::endl;
}
Header files in C/C++ and its uses - GeeksforGeeks
<이름 없는 namespace>
다음 형식을 이용하여
이름 없이 namespace를 사용할 수도 있다.
namespace {
}
<생각해보기>
std::cout << "hi" << std::endl
<< "my name is "
<< "Psi" << std::endl;
std::endl을 만나면, \n와 같이 출력해준다.
그래서
hi
my name is psi
가 출력됨
'Computer Science > C++' 카테고리의 다른 글
[C++] 객체 지향 프로그래밍, 클래스, 접근 지시자 - 씹어먹는 C++ 4강 (0) | 2021.07.19 |
---|---|
[C++] C++ new, delete - 씹어먹는 C++ 3강 (0) | 2021.07.19 |
[C++] 참조자(레퍼런스)의 도입 - 씹어먹는 C++ 2강 (0) | 2021.07.17 |
[C++] C와 C++의 공통점 (if, while, for, switch) 씹어먹는 C++ 1-3강 (0) | 2021.07.17 |
[C++] Hello World! 출력 - 씹어먹는 C++ 1강 (0) | 2021.07.16 |