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;
}
[실행 결과]
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 |