728x90
반응형

프로그래밍 72

인라인 함수

2023.02.17 최초작성 함수를 호출하는 과정에서 발생하는 오버헤드를 개선하기 위해 함수호출 구조가 아닌 내부에 코드를 직접 넣어서 사용하는 것을 인라인 함수라고 한다. 함수이름 앞에 inline라고 쓰면 해당 함수는 호출하지 않고 코드 내부에 함수 내용을 복사하여 사용하므로 함수 호출 시에 발생하는 오버헤드를 줄일 수 있다. #include using namespace std; int calc_plus(int a, int b) { return a + b; } inline int calc_minus(int a, int b) { return a - b; } int main() { cout

프로그래밍/C++ 2023.02.17

call by value, call by address, call by reference

2023.02.16 최초작성 함수 호출 시 전달하는 인수 값을 함수 내에 매개변수에서 어떻게 사용되는가를 세 가지로 구분할 수 있다. call by value, call by address, call by reference이다. call by value, call by address는 값을 복사하는 것이다. 포인터는 값이 주소일 뿐이니 값 복사라고 하는 것이 맞다. #include using namespace std; void func02(int a1, int* a2, int& a3) { a1 = 10; *a2 = 20; a3 = 30; cout

프로그래밍/C++ 2023.02.16

r-value 참조

2023.02.16 최초작성 연산의 결과나 함수의 반환 값은 메모리에 잠시 이름이 없는 상수로 기억되어야 하는데 이것은 임시 객체(인스턴스)라고 할 수 있다. 연산의 임시 결과나 함수의 반환 값이 대입 연산자의 오른쪽에 있는데 이것을 r-vlaue 라고 하며 이 r-value를 참조하는 것이 가능하다. #include using namespace std; void rvaluefunc(int&& a) { // 매개변수에서 r-value참조 사용 cout

프로그래밍/C++ 2023.02.16
728x90
반응형