2016년 3월 8일 화요일

[c++] 디폴트 매개변수

디폴트 매개변수(Default Parameter) : 전달되지 않는 인자를 대신하기 위한 기본값이 설정되어 있는 변수
아래와 같은 함수에서 (  ) 이 곳이 디폴트 매개변수를 선언할수 있는 부분입니다.
  1. int function (int a=0){ return a+1;}  

 - 사용법 : 만약 아래같이 분리 해서 사용할 경우 함수 정의 선언부에 한번만 설정 할 수 있습니다.
  1. #include<iostream>  
  2.   
  3. int BoxVolume(int length, int width=1, int height=1);  
  4.   
  5. int main()  
  6. {  
  7.     std::cout<<"[3, 3, 3]       : "<<BoxVolume(3, 3, 3)<<std::endl;  
  8.     std::cout<<"[5, 5, def]     : "<<BoxVolume(5, 5)<<std::endl;  
  9.     std::cout<<"[7, def, def]   : "<<BoxVolume(7)<<std::endl;  
  10.     return 0;  
  11. }  
  12.   
  13. int BoxVolume(int length, int width, int height)  
  14. {  
  15.     return length*width*height;  
  16. }  

댓글 없음:

댓글 쓰기

[Effective C++] 항목 30 : 인라인 함수는 미주알고주알 따져서 이해해 두자.

인라인 함수를 사용하면 컴파일러가 함수 본문에 대해 문맥별 최적화를 걸기가 용이해집니다. 인라인 함수의 아이디어는  함수 호출문을 그 함수의 본문으로 바꿔치기하자는 것  남발했다가는 코드의 크기가 커질 게 뻔하다. 인라인 함수로 부풀려진 ...