전역변수
전역변수 : 함수의 외부에 선언된 변수를 의미한다.
함수의 외부에 선언되어 있기 때문에 전역변수가 선언된 부분의 아래에 존재하는 함수들에서 이 변수를 공용으로 사용할 수 있게 된다.
전역변수 선언시 g_를 붙여준 이유는 전역변수라고 표현하기 위해서이다.
전역변수를 선언하면 이 선언 아래에 있는 코드에서는 이 변수를 공용으로 사용할 수 있다.
전역변수는 값을 초기화 안해주면 자동으로 0으로 초기화가 된다.
지역변수는 해당 함수가 종료되면 스택에서 정리가 되지만, 전역변수는 프로그램이 종료될 때 메모리에서 정리가 된다.
함수의 오버로딩
함수의 오버로딩 : 같은 이름으로 함수를 만들어줄 때, 인자의 개수 혹은 타입이 서로 다를 경우
같은 이름으로 함수를 정의하는 것이 가능하다.
이를 함수의 오버로딩이라 한다.
반환타입은 함수의 오버로딩에 영향을 줄 수 없다.
위에 함수는 반환타입과 상관없이 인자의 개수와 타입이 모두 같아서 오버로딩이 불가능하다.
'C++ 문법' 카테고리의 다른 글
메모리 영역, 함수 포인터 (0) | 2022.04.11 |
---|---|
디폴트 인자, 정적 변수 (0) | 2022.04.11 |
함수 (0) | 2022.04.11 |
구조체 struct, 레퍼런스 (0) | 2022.04.11 |
동적할당, 메모리 릭 (0) | 2022.04.11 |