C++ 문법
전역변수, 함수의 오버로딩
슬뷔
2022. 4. 11. 17:59
전역변수
전역변수 : 함수의 외부에 선언된 변수를 의미한다.
함수의 외부에 선언되어 있기 때문에 전역변수가 선언된 부분의 아래에 존재하는 함수들에서 이 변수를 공용으로 사용할 수 있게 된다.
전역변수 선언시 g_를 붙여준 이유는 전역변수라고 표현하기 위해서이다.
전역변수를 선언하면 이 선언 아래에 있는 코드에서는 이 변수를 공용으로 사용할 수 있다.
전역변수는 값을 초기화 안해주면 자동으로 0으로 초기화가 된다.
지역변수는 해당 함수가 종료되면 스택에서 정리가 되지만, 전역변수는 프로그램이 종료될 때 메모리에서 정리가 된다.
함수의 오버로딩
함수의 오버로딩 : 같은 이름으로 함수를 만들어줄 때, 인자의 개수 혹은 타입이 서로 다를 경우
같은 이름으로 함수를 정의하는 것이 가능하다.
이를 함수의 오버로딩이라 한다.
반환타입은 함수의 오버로딩에 영향을 줄 수 없다.
위에 함수는 반환타입과 상관없이 인자의 개수와 타입이 모두 같아서 오버로딩이 불가능하다.