DDang goon
땅군 Programming
DDang goon
전체 방문자
오늘
어제
  • 분류 전체보기 (44)
    • Programming (35)
      • C++ (7)
      • C# (1)
      • 유니티 (2)
      • 자료구조 (0)
      • 언리얼엔진 (25)
    • 게임 (1)
      • 이론 (0)
      • 서버 (1)
    • 기타 (0)
      • 면접 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 언리얼 엔진
  • 멀티터치
  • 애니메이션 블루프린트
  • 언리얼 엔진 애니메이션 블루프린트
  • 애니메이션
  • 액터
  • 뷰포트 설정
  • 동시터치
  • 언리얼 뷰포트
  • 더블터치
  • TELNET 사용법
  • WINDOW10 TELNET
  • 언리얼
  • Telnet
  • 언리얼 블루프린트
  • 텔넷 안될 때
  • 언리얼 엔진 액터
  • 텔넷
  • TELNET 안될 때
  • 언리얼 애니메이션

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
DDang goon

땅군 Programming

Programming/C++

매개변수의 디폴트 값

2020. 12. 23. 05:03

디폴트 값

- 기본적으로 설정되어 있는 값

 

 

//매개 변수에 디폴트 값이 선언되어있는 함수
void Function(int num = 5)
{
	std::cout<<num<<std::endl;
}

void main()
{
	Function();	//5
	Function(10);	//10
}

Function함수에서 int num = 5는 매개변수를 디폴트 값으로 설정한 것이다.

Function을 호출할 때 인자를 전달하지 않으면 num은 디폴트값인 5가 된다.

 

void Function(int num1, int num2 = 5)
{
	std::cout<<num1<<','<<num2<<std::endl;
}

void main()
{
	Function();	//Error
	Function(10);	//10,5
	Function(10,10);//10,10
}

위처럼 부분적 디폴트 값을 설정 할수 있다.

매개변수의 디폴트 값은 반드시 오른쪽 부터 채워야한다.

함수에 전달되는 인자가 왼쪽부터 채워지기 때문이다.

차후에 디폴트값들 중간에 꼭 들어가야 할만한 매개변수가 생긴다면

사용했던 부분들을 전부 수정해야함으로 유지보수에 불편함이 생기는 단점이있다.

'Programming > C++' 카테고리의 다른 글

범위 지정 연산자(::)  (0) 2020.12.23
매크로 함수,인라인 함수  (0) 2020.12.23
비주얼 스튜디오 다중 문자열 검색  (0) 2020.08.04
[C/C++] C++에서 싱글톤을 사용하는 방법/Lazy initialzation  (0) 2019.09.16
[C/C++] Precompiled Header(미리 컴파일된 헤더)  (0) 2019.08.29
    'Programming/C++' 카테고리의 다른 글
    • 범위 지정 연산자(::)
    • 매크로 함수,인라인 함수
    • 비주얼 스튜디오 다중 문자열 검색
    • [C/C++] C++에서 싱글톤을 사용하는 방법/Lazy initialzation
    DDang goon
    DDang goon

    티스토리툴바