함수
A 함수이름(B)
{
구문안 내용~~~~~
return A;
}
A : 반환타입 B: 인자값, 매개변수, 파라미터
함수의 이름은 주소값이다!!
void* => 모든 자료형을 받을 수 있지만 제약이 있다
(*사용 불가능, 증감연산자 사용불가능)
return의 의미
1. 함수의 종료
2. 어떤 값을 반환하며 종료
함수 설계의 원칙
-이름은 신중히, 빈 여백 없이 선언, 1함수에는 되도록 1기능만 들어가게 만들어야함
함수오버로딩
void Render(void);
void Render(int a);
void Render(int a , int b);
void Render(char a, int b);
함수의 이름이 같아도 매개변수의 개수나 자료형이 다르면 선언이 가능하다. 단 반환형은 오버로딩과 관계가 없다.
디폴트 매개변수
void Render(int a = 0, int b = 100);
아무 인자값을 전달하지 않을경우 미리 정의되어있는 값이 들어간다.
선언부와 정의부 둘중 하나에만 선언해야 한다.
오른쪽에서 왼쪽으로 값을 지정해야 한다.
'Programming > C & C++' 카테고리의 다른 글
동적할당, 해제 (0) | 2014.06.01 |
---|---|
사용자정의 자료형(구조체), 깊은복사 (0) | 2014.06.01 |
배열, 문자열, 포인터 (0) | 2014.06.01 |
분기문, 반복문 (0) | 2014.06.01 |
C,C++ 의 기본자료형과 연산자 (0) | 2014.06.01 |