C :: 오버로딩 Overloading

J·2024년 5월 23일

C언어

목록 보기
14/18
post-thumbnail

오버로딩 Overloading

: 함수 중복 선언
c언어에서는 안됨. => c++, c#, 자바.. 에서 사용가능.

int plus() {		// 매개변수가 없는 함수	(정보 요청x)
	return 1 + 1;		// 2 반환
}

int plus(int n1) {		// 매개변수가 1개 있는 함수	(1개의 정보 요청)
	return n1 + 1;		// n1 + 1 값 반환 
}

int plus(int n1, int n2) {			// 매개변수가 2개 있는 함수 (2개의 정보 요청)
	return n1 + n2;			// n1 + n2 반환
}

int main() {

	// 2개의 변수가 있는데, 2개 변수의 이름을 동일하게 설정할 수 있다
	//		=> 변수에 대한 중복 선언 (x)

	/*int a = 5;
	int a = 10;
	printf("%d", &a);*/

	printf("덧셈 결과 :: %d\n", plus());		// 첫번째 함수 사용
	printf("덧셈 결과 :: %d\n", plus(10));		// 결과 :: 11, 두번째 함수 사용
	printf("덧셈 결과 :: %d\n", plus(15,30));		// 결과 :: 45, 세번째 함수 사용

	// 어떤 함수가 사용되는지 확인하려면 함수 이름을 클릭 해보자.
	
}
profile
나야

0개의 댓글