문제 1
#include <iostream>
using namespace std;
int plusfunc(int &num1)
{
num1++;
return num1;
}
int changefunc(int &num2)
{
num2 = (-1) * num2;
return num2;
}
int main()
{
int val1 = 10;
int val2 = 20;
plusfunc(val1);
changefunc(val2);
cout << val1 << endl;
cout << val2 << endl;
}
문제 2
참조자는 상수를 참조 못한다.
문제 3
#include <iostream>
using namespace std;
void SwapPointer(int *(&pref1), int* (&pref2))
{
int *ptr=pref1;
pref1 = pref2;
pref2 = ptr;
}
int main()
{
int num1 = 5;
int* ptr1 = &num1;
int num2 = 10;
int* ptr2 = &num2;
cout << *ptr1 << " " << *ptr2 << endl;
SwapPointer(ptr1, ptr2);
cout << *ptr1 <<" "<< *ptr2 << endl;
}
'C++' 카테고리의 다른 글
문제 02-3 [구조체에 대한 new & delete 연산] (0) | 2024.08.01 |
---|---|
문제 02-2 [const 포인터와 const 참조자] (0) | 2024.08.01 |
문제 01-2 [함수 오버로딩] (0) | 2024.07.31 |
문제 01-1 [C++ 기반의 데이터 입출력] (0) | 2024.07.31 |
생성자 (Constructor) 와 소멸자 (Destructor) (0) | 2024.07.26 |