프로그래밍/C++

디폴트 매개변수

swedu 2023. 2. 17. 06:11
728x90
반응형

2023.02.17  최초작성

 

 

 

함수의 매개변수는 디폴트 값을 가질 수 있고 함수를 호출할 때 인수가 없으면 디폴트 매개변수를 사용한다.

#include <iostream>
using namespace std;
void bus(int charge, int num=1) {
	cout << "버스비 : " << charge * num << endl;
}
int main() {
	bus(1300);
	bus(1300, 2);
	return EXIT_SUCCESS;
}

[실행 결과]

버스비 : 1300

버스비 : 2600

 

 

함수의 오버로딩과 디폴트 매개변수를 함께 사용하면 함수 호출의 모호성을 조심해야 한다.

#include <iostream>
using namespace std;
void bus(int charge, int num = 1) {
	cout << "버스비 : " << charge * num << endl;
}
void bus(int charge) {
	cout << "버스비 : " << charge << endl;
}
int main() {
	bus(1300);
	return EXIT_SUCCESS;
}

[실행 결과]

[그림1] 함수호출의 모호성 오류

 

 

728x90
반응형

 

728x90
반응형

'프로그래밍 > C++' 카테고리의 다른 글

인라인 함수  (0) 2023.02.17
함수 템플릿  (0) 2023.02.17
함수 오버로딩  (0) 2023.02.17
C++ 네임 스페이스  (0) 2023.02.17
동적 할당 new와 delete  (0) 2023.02.16