함수

Programming/C & C++ 2014. 6. 1. 12:00

함수

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
Posted by 눈떠보니내무실
,