함수 중복과 static 멤버
1. 함수 중복 조건 중복된 함수들의 매개 변수 타입이 다르거나 개수가 달라야 함 중복된 함수들의 이름이 동일해야함 *리턴 타입은 함수 중복과 무관하다 2. 디폴트 매개변수 선언 및 호출 방법 (예제 6-3 소스코드) #include <iostream> using namespace std; //원형 선언 void star( int a=5); void msg( int id, string text= "" ); // 함수 구현 void star( int a){ for ( int i=0;i<a;i++) cout << '*' ; cout << endl; } void msg( int id, string text){ cout << id << ' ' << text << endl; } int main(){ // star() 호출 star(); star(10); // msg () 호출 msg(10); msg(10, "Hello" ); } 3. 디폴트 매개변수의 제약조건 디폴트 매개 변수는 보통 매개 변수 앞에 선언될 수 없음 ( 디폴트 매개 변수는 끝 쪽에 몰려 선언되어야 함) void calc(int a, int b=5, int c, int d=0); void sum(int a=0, int b, int c); <컴파일 불가> void calc(int a, int b=5, int c=0, int d=0); <컴파일 가능> 4. 디폴트 매개변수를 이용하여 함수 간소화 (예제 6-5 소스...