참조자3 #5 문제 03-1 [구조체 내에 함수정의하기] MovePos에서는 xpos에 x, ypos에 y를 더한 상태로 저장해둔다. AddPoint에서는 pos에 해당하는 xpos와 ypos를 각각 xpos와 ypos에 저장한다. ShowPosition은 저장된 값을 출력한다. 2022. 1. 25. #4 문제 02-2 [const 포인터와 const 참조자] const int num=12; 포인터 변수를 선언해서 이 변수를 가리키게 해보자. 그리고 이 포인터 변수를 참조하는 참조자를 하나 선언하자. 이렇게 선언된 포인터 변수와 참조자를 이용해서 num에 저장된 값을 출력하는 예제를 완성해보자. 답지 봤는데 변수이름이 똑같아서 깜짝 놀랐다. ptr이랑 ref가 num이랑 같은 값을 가리키는 지는 *ptr이랑 *ref를 출력해보면 알 수 있다. 나는 각각의 경우가 뭘 가리키는지 알고 싶어서 다 출력해봄. 결과를 보면 ptr을 출력하면 주솟값이 나오고, ref를 출력하면 ptr을 가리키도록 했으니까 같은 값이 나온다. &ref는 ref의 주솟값이 나오는 듯? 문제 02-3 [구조체에 대한 new & delet.. 2022. 1. 24. #3 문제 02-1 [참조자 기반의 Call-by-reference 구현] 문제 1 참조자를 이용해서 다음 요구사항에 부합하는 함수를 각각 정의하여라. PlusFunc은 인자로 전달된 int형 변수의 값을 1씩 증가시키는 함수, Change는 인자로 전달된 int형 변수의 부호를 바꾸는 함수다. 함수를 int형으로 하였지만, void로 하고, 함수를 따로 호출하고 출력시키는 형태도 가능하다. 문제 3 SwapPointer(ptr1, ptr2); 를 하고 나면 ptr1과 ptr2가 가리키는 대상이 서로 바뀌도록 SwapPointer함수를 정의해 보자. ptr과 ptr2가 가리키는 대상이 바뀌도록 해야하는데 이건 ptr1과 ptr2가 가리키는 num1과 num2의 주솟값을 서로 바꿔주는 것이 아니라 ptr1과 p.. 2022. 1. 23. 이전 1 다음