[C++] 함수기초
함수 (=프로시저, 메소드, 루틴)
인프런 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 |
댓글
이 글 공유하기
다른 글
-
[C++] 지역변수와 값 전달
[C++] 지역변수와 값 전달
2022.03.21 -
[C++] Stack Frame 스택 프레임
[C++] Stack Frame 스택 프레임
2022.03.21 -
[C++] Enumeration 열거형
[C++] Enumeration 열거형
2022.03.20 -
[C++] 가위 바위 보
[C++] 가위 바위 보
2022.03.20