함수 (=프로시저, 메소드, 루틴)

 

인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 
😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기!

 

 


 

함수란?

 

input으로 무엇을 받고, output으로 무엇을 뱉을지 정해준다.

 

< 기본 형식 >

   반환타입 함수이름([인자타입 매개변수])
   {
      함수 내용

       return ~~~;
   }

 


 

 

전체 코드

 

더보기
#include <iostream>
using namespace std;

// Hello World를 콘솔에 출력하는 함수를 만들어보자.
// input: 없음  // output : 없음
// 타입 : in float double char~~ void
// 반환 하는게 없을 때 void를 사용하자
void PrintHelloWorld()     // PrintHelloWorld(void) void가 생략
{
    cout << "Hello World" << endl;
}

// 정수를 입력(함수) 받아서, 콘솔에 출력하는 함수를 만들어보자
// input : int  // output : 없음
void PrintNumber(int number)
{
    cout << "넘겨주는 숫자는 " << number << " 입니다" << endl;
}

// 2를 곱하는 함수를 만들어보자
// input : int  // output : int
int MultiplyBy2(int a)
{
    int b = a * 2;
    return b;    // 위에 void는 반환 하는게 없지만 int는 반환값이 필요하다
}

// 두 숫자를 곱해서 결과물을 뱉는 함수를 만들어보자
// input : int,  in / output : int
int MultiplyBy(int a, int b)
{
    int c = a * b;
    return c;
}


int main()
{
    PrintHelloWorld();
    PrintNumber(2);

    int resultA = MultiplyBy2(3);
   PrintNumber(resultA);

    int a = 3;
    int b = 5;
    int result = MultiplyBy(b, a);
    PrintNumber(result);

    return 0;   // 생략하는 경우도 있다. 반환하는 값이 없는 경우 VS 컴파일러가 0으로 반환한다. 그래서 생략해도 정상적으로 작동할 때가 있는것이다.
}

 

'⭐ Programming > C++' 카테고리의 다른 글

[C++] 지역변수와 값 전달  (0) 2022.03.21
[C++] Stack Frame 스택 프레임  (0) 2022.03.21
[C++] Enumeration 열거형  (0) 2022.03.20
[C++] 가위 바위 보  (0) 2022.03.20
[C++] 별찍기, 구구단  (0) 2022.03.20