https://youtu.be/fOlSc0gwHaI?feature=shared

C++ 함수, 구조체, 배열 응용

함수(Function)

함수의 기본 개념

함수는 특정 기능을 수행하는 코드 블록을 재사용 가능하게 만든 것입니다. 코드의 중복을 줄이고 가독성을 높여줍니다.

함수 정의와 호출

#include <iostream>
using namespace std;

void BBQ()
{
    cout << "#" << endl;
    cout << "@@@" << endl;
}

int main()
{
    int x;
    for (x = 0; x < 5; x++)
    {
        if (x == 3)
        {
            BBQ();
        }
    }
    return 0;
}

조건문과 함수 응용

배열의 원소를 검사하여 조건에 따라 다른 함수를 호출하는 예제입니다.

#include <iostream>
using namespace std;

void print()
{
    cout << "###" << endl;
}

int main()
{
    int x;
    int vect[5] = { 4, 5, 1, 2, 1 };

    for (x = 0; x < 5; x++)
    {
        if (vect[x] % 2 == 1)
        {
            print();
        }
        else
        {
            print();
            print();
        }
    }

    return 0;
}

동작 설명:

함수의 매개변수와 지역변수

지역변수의 독립성

중요! 이름만 같을 뿐 서로 다른 변수입니다.

main 함수에서 만들어지는 변수 x와 BBQ 함수에서 만들어지는 변수 x는 서로 다른 번수입니다.

#include <iostream>
using namespace std;

void BBQ(int x)
{
    cout << x;
    x = 10;
}

int main()
{
    int x = 5;
    BBQ(x);
    cout << x;
    return 0;
}

출력 결과: 5 5

설명: