Pink Transparent Star

코린이 16

[ 열혈 c++ 프로그래밍 ] Part2 - 1

[ 참조자 기반의 Call-by-reference 구현 ] 더보기 01. 참조자를 이용해서 다음 요구사항에 부합하는 함수를 각각 정의하여라. 1. 인자로 전달된 int형 변수의 값을 1씩 증가시키는 함수 2. 인자로 전달된 int형 변수의 부호를 바꾸는 함수 그리고 위의 각 함수를 호출하여 그 결과를 확인하는 main 함수까지 작성하여라. #include using namespace std; void AddNumber(int& ref1, int& ref2); void ChangeNumber(int& ptr1, int& ptr2); int main(void) { int num1 = 10; int num2 = 20; int num3 = -30; int num4 = 40; AddNumber(num1, num2..

[ 열혈 c++ 프로그래밍 ] Part1 - 3

[ 매개변수의 디폴드 값 ] 더보기 01. 예제 DefaultValue3.cpp에 정의된 함수 BoxVolume를 '매개변수의 디폴드 값 지정' 형태가 아닌, ' 함수 오버로딩'의 형태로 재 구현해보자. 물론 main 함수는 변경하지 않아야 하며, 실행결과도 동일해야한다. #include using namespace std; int BoxVolume(int x, int y, int z) { return x * y * z; } int BoxVolume(int x, int y) { return x * y; } int BoxVolume(int x) { return x; } int BoxVolume() { return 0; } int main(void) { cout

디폴트 매개변수( Default Value )

디폴트 값이란 무엇인가? 함수 호출 시 인자를 넣지 않는 경우 기본적으로 설정되어 있는 값을 의미한다. 반대로, 인자를 넣는 경우에는 설정 되어있는 값을 사용하는 것이 아닌 현재 넣는 인자의 값을 사용한다. 디폴트 매개변수를 사용하는 방법은 무엇인가? 함수 호출 시 매개변수에 "= 값 "을 사용하여 값을 설정 할 수 있다. 아래의 예제를 보고 내용을 확인 해보겠습니다. #include using namespace std; int Sum(int x = 1, int y = 2); int main(void) { cout

C++언어 2022.08.25

'Call by Value'와 'Call by Reference'

기술 면접 중 대표적으로 알아야할 내용들은 하나씩 정리해보고자 한다. 먼저 대표적으로 함수를 호출하는 방법이 2가지 존재한다. 함수에 정의한 매개변수의 형태에 따라 결정이 된다. "Call by Value" : 값을 통한 호출 "Call by Reference" : 참조를 통한 호출 Call by Value 함수에서 값을 복사해서 전달하는 방식으로 인자로 전달되는 변수를 함수의 매개변수에 복사하는 것을 의미한다. 복사가 된 경우 인자로 전달된 변수와는 다른 변수로 된다. 매개변수를 변경하더라도 원래의 변수에는 영향을 미치지 않는다. 원본 값을 변경할 필요없을 경우 해당 방식을 사용하면 된다. But 원본의 내용을 복사 하기때문에 메모리의 사용량이 늘어난다. 대표적인 예로 선언된 변수를 Swap함수를 통해..