함수 5

c++ 함수2

인라인 함수컴파일시, 함수가 저장된 메모리 주소를 가르키는 것이 아닌, 함수 자체가 해당 부분에 삽입되도록 하는 함수다. 즉, 프로그램이 실행되며 메모리 주소 00001 에서 a라는 함수를 호출할때, a가 저장된 01000 으로 이동하는 대신, 컴파일 시점에 00001의 a호출 부분에 아예 a함수를 삽입해버리는 것이다. 그러면 00001에서 01000 으로 이동하는 대신, 그냥 순서대로 코드를 실행시키면 된다. 인라인 함수는 성능 향상의 이점이 있지만 함수가 간단하면 차이는 미미하다.#include using namespace std;inline int func(int);int main() { cout 함수 선언 앞에 inline을 붙여 만들수 있다. 디폴트 매개변수매개변수의 기본값을 지정해준다. ..

카테고리 없음 2025.11.12

c++ 함수

c++ 는 컴파일러가 main을 가장 마지막에 컴파일 하지 않는다. 따라서 main에서 사용된 함수가 main 아래에서 선언된 경우, 컴파일 되지 않은 함수를 인식하지 못해 오류가 발생한다.#include using namespace std;int main(){ hello();}void hello() { cout 이때 hello 는 main아래에 있어서 컴파일 시점에 오류가 발생한다.이를 막기 위해 함수 선언만 main위에 먼저 하고, 아래에서 다시 구현할 수 있다.void hello();int main(){ hello();}void hello() { cout 파라미터와 전달 인자함수를 호출할때 전달되는 값이 전달 인자, 함수 내부에서 사용되는 변수가 파라미터다. 전달인자란 실제 값, 파라미터는 함수 ..

공부/C++ 2025.11.10

자바(java)의 오버로딩(Overloading)

메소드 오버로딩(Overloading) - 메소드 확장 매개변수의 타입과 갯수를 다르게 함으로서 함수의 기능을 확장하는 것을 말한다. 이를 사용하면 함수를 계속 만들지 않고, 기존에 있는 함수의 매개변수를 달리함으로서 계속 사용 가능하다. static void echo() { //메아리처럼 콘솔에 출력해주는 함수 System.out.println("echo"); } static void echo(int param){ System.out.println("echo:"+param); } 위의 함수를 생각해보자. 함수의 이름이 똑같으나, 밑의 함수는 pram이라는 매개변수를 갖는다. echo(); echo( 10 ); 출력값: 홍길동 홍길동:10 이 기능을 통해 우리는 println에 문자열형과 정수형, 실수형..

공부/java 2023.01.23

31일차 복습 - 1

함수 자바와 마찬가지로 입력값 유무, 리턴값 유무로 4가지 종류의 함수가 존재한다. 자바스크립트의 함수는 크게 두가지로 나눠진다. 1. 익명함수 변수에 함수를 저장한다. 사용하기 쉬워서 짧은 수행문을 수행하는 경우 쓴다. 단점) 호이스팅이 적용 안된다. *호이스팅* 함수를 한번이라도 만들면, 함수를 선언한 곳보다 위에서 함수를 호출할수 있게 하는 기능. 함수를 선언하면 자동적으로 코드의 가장 위로 올린다. 2. 일반함수 우리가 아는 일반적인 함수. 함수의 선언 방법 1. 일반함수 선언 function 함수이름 (파라미터){ 실행문; return 문; }; 2. 익명함수 선언(함수형 변수) let func = function(파라미터){ 실행문; return 문; }; 3. 화살표함수 선언 let func..

공부/javascript 2022.12.26

자바(java)의 함수 종류

함수: 코드의 뭉치(블록) 함수를 사용하면 중복되는 코드를 줄일수 있으며 가독성이 향상된다. 함수는 입력값(매개변수)와 출력(반환값)이 존재할수 있다. 함수는 그 자체로는 자동호출이 되지 않으며, 동작시키기 위해서는 따로 불러와야만 한다. 함수의 4가지 형식 1. 매개변수 x, 반환값 x 2. 매개변수 0, 반환값 x 3. 매개변수 x. 반환값 o 4. 매개변수 o, 반환값 o 1. static void func1( ){ System.out.println("func1 호출 완료"); return; // 생략가능. 어차피 반환값이 없으니까. // System.out.println(""); 도달불가 에러! } void는 리턴값이 없는 함수를 뜻한다. 따라서 return;문은 생략해도 무방하다. 리턴값이 없기..

공부/java 2022.11.25