Computer Science/C++

[C++] 첫 C++ 프로그램 분석하기 - 씹어먹는 C++ 1-2강

토마토. 2021. 7. 17. 13:43

<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

가 출력됨