반도체/C++

15.값을 반환하는 함수 VS 값을 반환하지 않는 함수

Clair_de_Lune 2024. 7. 26. 16:41
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: 값을 반환하는 함수

  1. int add(int a, int b): 두 개의 정수를 받아서 그 합을 계산하고 반환합니다.
  2. int sum = add(num1, num2);: add 함수를 호출하여 num1과 num2의 합을 sum 변수에 저장합니다.
  3. 출력: sum을 사용하여 결과를 출력합니다.

예제 2: 값을 반환하지 않는 함수

  1. void printSum(int a, int b): 두 개의 정수를 받아서 그 합을 계산하지만, 값을 반환하지 않고 대신 결과를 직접 출력합니다.
  2. 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