[c++] function(함수) 본문

객체지향프로그래밍 (C++)

[c++] function(함수)

미니모아 2020. 7. 2. 15:36
반응형
  1. 프로토 타입

     void Hello(); // 인사
     int main() {  
     Hello(); //함수 호출  
     return 0;  
     }
    
     void Hello() {  
     cout << "HI!" << endl;  
     }
  1. 재귀 함수

     int factorial(int) // 일반함수  
     int factorialRecursion(int) // 재귀 함수
    
     int main(){  
     int in;  
     cin>>in;  
     cout<<factorial(in)<<endl;  
     cout<<factorial(in)<<endl;  
     }
    
     int factorial(int f){  
     int result = 1;  
     for(int i= 0;i<=f;i++)  
     result*=i;  
     return result;  
     }
    
     int factorialRecursion(int f){  
     if(f<=1) return 1;  
     else return f*factorial(f-1);  
     }
    
  2. 함수 포인터
    (리턴형식)(*함수포인터명)(인자)

    void factorial(int,int&)
    
    int main(){  
     (void)(*pFact)(int,int&);  
     int in, result = 0;  
     pFact = &factorial;  
     cin >> in;  
     (*pFact)(in,result)  
     cout << result<< endl;  
     return 0;  
    }
    
     void factorial(int f, int& rs){  
     result = 1;  
     for(int i = 1; i<=f;i++)  
     result *= i;  
     rs = result //return 대신 참조변수를 사용하여 값을 바로 넣음  
     }  
반응형
Comments