반응형
목차
함수 입력값: 파라미터(Parameter), 인자(Argument)
C/C++ 언어에서 함수를 정의하고 함수에 입력값을 받을 수 있습니다.
void function명(파라미터, 파라미터) {
코드
}
int main() {
function명(인자, 인자);
return 0;
}
구조는 위와 같습니다.
void는 함수의 return 형태를 결정합니다. 파라미터(Paramter)는 위와 같이 정의 부분에 작성해주고 인자(Argument)는 실제 입력값을 의미 합니다.
파라미터를 선언할때 사용할 수 있는 방법들이 몇가지 있습니다.
- 초기값(Default Value) 설정
- 여러 파라미터 입력
- 참조(Reference, &, And표시)를 사용한 파라미터 입력
위 방법들은 아래 예제 코드와 결과를 통해 쉽게 이해할 수 있습니다.
함수 입력값: 파라미터(Parameter), 인자(Argument) 활용 예제
예제 코드>>
#include <iostream>
using namespace std;
int Plus(int a_var, int b_var = 3) {
return a_var + b_var;
}
int Minus(int &a_var) {
return a_var - 2;
}
int main() {
cout << Plus(3) << "\n";
cout << Plus(5,6) << "\n";
int a_var = 5;
cout << Minus(a_var) << "\n";
return 0;
}
4~7번 라인 : 1번째 방법 "초기값 설정"과 2번째 방법 "여러 입력 받기"를 구현한 예제 입니다.
8~10번 라인 : 참조자를 사용한 예제 입니다. 앞에 &(앤드)표시는 주소의 또다른 이름을 생성하는 것이라고 예전 포스터에서 언급하였습니다. 그러므로 17번 라인과 같이 a_var의 주소 값을 알려주고 값을 읽어 오는 것입니다.
참조자에 관련 내용은 아래 링크를 참조 하길 바랍니다.
https://scribblinganything.tistory.com/416
결과>>
6
11
3
반응형
'C언어 C++ Programming' 카테고리의 다른 글
[C++언어]Method와 ::(쌍클론,범위 지정 연산자, Scope resolution operator) (0) | 2021.12.22 |
---|---|
[C++언어] Public, Private 차이와 사용방법 (0) | 2021.12.21 |
[C/C++]포인터(*,Pointer)와 참조자란?(&, reference) (0) | 2021.12.15 |
[C++언어] 정수, 실수를 문자열로 변경하기(int, float, double to string) (0) | 2021.12.15 |
[C++언어] 문자열 정수, 실수로 변경하기(string to int, float, double, stringstream) (0) | 2021.12.14 |