본문 바로가기

C++

[C++] 함수(function) 정의

반응형

main() 함수 외에도 함수를 정의해서 사용할 수 있다. 하지만 main() 함수 외의 함수 안에서는 새로운 함수를 정의할 수 없다.

 

// 두 숫자를 더하는 함수 정의
int addTwoNumbers(int num_a, int num_b){   // int num_a, int num_b: 매개변수(parameters)
   int sum = num_a + num_b;

   return sum;
}

// "Hello World" 출력하는 함수 정의
void printHelloWorld() {   // 리턴 값이 없기 때문에 void 선언
	cout << "Hello World" << endl;

	return;   // 생략 가능
}

int main(){
   cout << addTwoNumbers(3, 2);   // (3, 2): 인수(arguments)
   printHelloWorld();

   return 0;
}

visual studio에서

 

1. 함수를 정의할 때, 리턴 값(Return Values)의 변수형에 맞춰주어야 한다.


2. 함수 명을 바꿀 땐 "이름 바꾸기" 기능을 이용하여 한꺼번에 바꿀 수 있다.

함수 명을 선택하고 마우스 오른쪽 버튼을 클릭하여 '이름 바꾸기'를 선택한다.

그리고 새로운 함수 명으로 '새 이름'을 입력하고, '적용'을 선택한다.

 

기존에 사용된 함수 명이 모두 새로운 이름으로 변경된다


3. 디버그 기능을 이용하여 코드가 실행되는 순서를 실시간으로 볼 수 있다.

왼쪽 빈칸에 디버그를 시작할 행을 선택해 준다. (빨간 동그라미)

그리고 상단 버튼을 "Debug"로 바꾸어 주고, "로컬 Windows 디버거"를 실행시켜준다.

디버그 실행 창이 뜨고 "한 단계씩 코드 실행 (F11)"을 계속해서 눌러주면 노란색 화살표가 실행되는 코드를 순서대로 알려준다.

 

 

 

참고: inflearn, 홍정모의 따라하며 배우는 C++, '1.5. 함수와의 첫 만남'

반응형

'C++' 카테고리의 다른 글

[C++] 함수의 선언 및 정의  (0) 2021.08.20
[C++] 지역 범위 (Local Scope)  (0) 2021.08.11
[C++] 입력 및 출력  (0) 2021.08.08
[C++] 실습: Hello World 출력하기  (0) 2021.08.02
[C++] 실습: 5점 척도에 대한 표준 편차 구하기  (0) 2021.07.15