[C++] 08. 함수의 개요

2022. 5. 30. 21:22코딩 1막 <C++개념편>

728x90

함수는 (  기능  )이다.

// 함수의 선언
// 리턴타입 함수명(매개변수...)
// {
// 함수의 내용
// }

1. <함수의 호출>

#include <iostream>

using namespace std;

void PrintMenu()
{
cout << "------------" << endl;
cout << "----메뉴----" << endl;
cout << "------------" << endl;
// void는 돌려주는게 없으니까 return은 생략
// return;은 '자기를 부른곳을 일단돌아가~'이다.
}

int GetNumberOne()
{
cout << "1을 가져옵니다" << endl;
return 1.54f; // 리턴타입은 일종의 약속이기때문에 호출했다면 돌려줘야하는 return이 꼭 있어야 함.
}

int GetIntValue(float num)
{
return num;
}

int Sum(int inputA, int inputB)
{
return inputA + inputB;
}

int Sum(int inputA, int inputB, int inputC)
{
return inputA + inputB + inputC;
}

void main()
{
cout << "함수 호출 전" << endl;
PrintMenu(); // 함수의 호출
cout << GetNumberOne() << endl; // 1을 호출하는것은 아무것도 의미없기때문에 cout을 써줘야함.
cout << GetIntValue(50.4f) << endl; // 매개변수가 있을때 틀에 맞춰서 써줘야 호출할수있다.

// 함수의 오버로딩 : 함수의 이름이 동일해도 매겨변수의 갯수나 타입에 따라 다르게 처리할수있다.
cout << Sum(30, 50) << endl;
cout << Sum(30, 50, 40) << endl;
cout << "함수 호출 후" << endl;
}

출력결과

2. <입력한 단수만 출력하는 구구단을 만들어 보아라>

int Calc(int i, int j)
{
    int result = i * j;
    cout << i << " * " << j << " = " << result << endl;
    return 0;
}

void main()
{
    cout << "구구단" << endl;
    Calc(6, 9);
}

출력 결과

728x90