Pink Transparent Star

C++언어 6

[ 열혈 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

함수 오버로딩 ( Function Overloading)

함수 오버로딩, 함수 중복는 C언어에선 없는 문법 중 하나이다 . 그럼 함수 오버로딩의 정의는 무엇인가?? - 함수 호출 시 '함수의 이름' 과 '전달되는 인자의 정보'를 참조하여 결정한다. 즉, 동일한 이름의 함수으로 매개변수의 갯수와 자료형이 다른 함수를 말하며 컴파일러가 어떤 함수를 사용할지 결정 한다. 왜 C언어에선 함수 오버로딩이 불가능할가? - C++의 경우 함수이름, 매개변수의 선언을 기준으로 판단하고 호출 함수를 찾는다 반명에 C언어의 경우 함수이름만 이용하여 호출 함수를 찾기 때문에 판단하기 힘들어 함수 오버로딩이 불가능하다. [ 함수 오버로딩 성립 - 매개변수 자료형만 다름 ] int MyFunc(char c) {...} int MyFunc(int c) {...} [ 함수 오버로딩 성립..

C++언어 2022.04.20