728x90
예제 2: 값을 반환하지 않는 함수
#include <iostream>
using namespace std;
// 두 수의 합을 출력하는 함수 (값을 반환하지 않음)
void printSum(int a, int b) {
int sum = a + b; // a와 b의 합을 계산
cout << "두 수의 합은 " << sum << "입니다." << endl; // 결과를 출력
}
int main() {
int num1 = 5;
int num2 = 10;
// printSum 함수를 호출
printSum(num1, num2); // 반환값 없이 호출
return 0;
}
예제 1: 값을 반환하는 함수
#include <iostream>
using namespace std;
// 두 수의 합을 반환하는 함수
int add(int a, int b) {
return a + b; // a와 b의 합을 반환
}
int main() {
int num1 = 5;
int num2 = 10;
// add 함수를 호출하고 반환된 값을 sum 변수에 저장
int sum = add(num1, num2);
// 결과 출력
cout << "두 수의 합은 " << sum << "입니다." << endl;
return 0;
}
코드 설명
예제 1: 값을 반환하는 함수
- int add(int a, int b): 두 개의 정수를 받아서 그 합을 계산하고 반환합니다.
- int sum = add(num1, num2);: add 함수를 호출하여 num1과 num2의 합을 sum 변수에 저장합니다.
- 출력: sum을 사용하여 결과를 출력합니다.
예제 2: 값을 반환하지 않는 함수
- void printSum(int a, int b): 두 개의 정수를 받아서 그 합을 계산하지만, 값을 반환하지 않고 대신 결과를 직접 출력합니다.
- printSum(num1, num2);: printSum 함수를 호출하여 결과를 출력합니다. 반환값이 없으므로 값을 저장할 필요가 없습니다.
차이점 요약
- 값 반환: 첫 번째 예제는 add 함수가 두 수의 합을 반환하여 호출한 곳에서 그 값을 사용할 수 있게 합니다.
- 출력만: 두 번째 예제는 printSum 함수가 값을 반환하지 않고, 오직 결과를 직접 출력합니다. 호출한 곳에서는 결과를 받을 수 없습니다.
728x90
'반도체 > C++' 카테고리의 다른 글
17. C++의 템플릿 (1) | 2024.07.29 |
---|---|
16. 두 수의 합을 반환하는 함수 (1) | 2024.07.26 |
14. C++과 C언어의 차이 (2) (1) | 2024.07.26 |
13. C++의 기본인수 (2) | 2024.07.26 |
12. C++과 C언어 차이 예제 (1) | 2024.07.26 |