C언어 C++ Programming

[C/C++언어]함수 입력 값, Function(input, &input, input=x)

끄적끄적아무거나 2021. 12. 17. 08:43
반응형

 

목차

     

     

     

     

     

     

     

    함수 입력값: 파라미터(Parameter), 인자(Argument)

     

    C/C++ 언어에서 함수를 정의하고 함수에 입력값을 받을 수 있습니다. 

     

    void function명(파라미터, 파라미터) {
      코드
    }
    
    int main() {
      function명(인자, 인자);
      return 0;
    }

     

    구조는 위와 같습니다. 

     

    void는 함수의 return 형태를 결정합니다. 파라미터(Paramter)는 위와 같이 정의 부분에 작성해주고 인자(Argument)는 실제 입력값을 의미 합니다. 

     

    파라미터를 선언할때 사용할 수 있는 방법들이 몇가지 있습니다.

     

    1. 초기값(Default Value) 설정
    2. 여러 파라미터 입력
    3. 참조(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

     

    [C/C++]포인터(*,Pointer)와 참조자란?(&, reference)

    목차 [C/C++ 언어] 참조자란?(&, reference) C언어 코딩을 보다 보면 변수 앞에 & 기호가 붙어 있는 경우를 종종 볼 수 있습니다. 여기서 &기호를 변수에 붙힌 것을 참조자라고 합니다. 코드>> #include using

    scribblinganything.tistory.com

     

    결과>>

    6
    11
    3

     

     

    반응형