2022.06.01
함수란(function)
하나의 기능을 수행하는 일련의 코드
구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨
함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음함수 정의하기
함수는 이름, 매개 변수, 반환 값, 함수 몸체(body)로 구성됨
int는 return자료형, add는 함수의 이름, int num1과 int num2는 매개변수, result는 return값(반환값)이 된다함수 구현하기 예제
3개의 함수를 정의한 뒤 메인함수에서 3개의 함수를 호출하여 사용하였다
출력결과 addNum함수의 경우 매개변수 2개를 더한값을 리턴하므로 30이 출력되었고
sayHello함수의 경우 문자를 출력하는 함수로 정의했으므로 "안녕하세요"라는 문자가 출력되었다
calcsum함수의 경우 for문을 통해 1부터 100까지 더한값을 리턴하므로 5050이 출력되었다함수 호출과 스택 메모리
스택 : 함수가 호출될 때 지역 변수들이 사용하는 메모리
함수의 수행이 끝나면 자동으로 반환 되는 메모리메서드
객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수
멤버 함수(memeber function)이라고도 함
메서드를 구현함으로써 객체의 기능이 구현됨
메서드의 이름은 그 객체를 사용하는 객체(클라이언트)에 맞게 짓는것이 좋음
ex)getStudentName()