[C++] 1.10 선언과 정의

2021. 3. 17. 22:30Programming Language/.Cpp

컴파일러는 맨 위의 코드부터 읽어 나가기 때문에, 선언과 정의를 정리할 필요가 있다.

#include <ios#include <iostream> // cout, cin, endl...
#include <cstdio> //printf

using namespace std;

int add(int a, int b); 
// Foward declaration, 전방선언 - 프로토 타입을 이용하여 실제 기능하는 함수를 메인 함수 앞에 선언 하는 것

int subtract(int a, int b); 
// 전방선언은 메인 앞에 너무 많은 내용이 들어가지 않도록 막아주는 역할

int main()
{
	cout << add(1, 2) << endl;
	cout << subtract(1, 2) << endl;

	return 0;
}

int add(int a, int b) // Definition, 정의 - 기능의 프로토타입을 정의내리는 것
{
	return a + b;
}

int subtract(int a, int b)
{
	return a - b;
}