반응형
call-by-reference
#include <iostream>
using namespace std;
void swap(int& ref1, int& ref2)
{
int temp = ref1;
ref1 = ref2;
ref2 = temp;
}
int main()
{
int val1 = 10;
int val2 = 20;
swap(val1, val2);
cout << val1 << endl;
cout << val2 << endl;
return 0;
}
열혈c++ Chapter2 문제1
#include <iostream>
using namespace std;
void add(int& ref)
{
ref += 1;
}
void change(int& ref2)
{
ref2 *= -1;
}
int main()
{
int x=10;
add(x);
cout << x << endl;
change(x);
cout << x << endl;
return 0;
}
문제3
#include <iostream>
using namespace std;
void SwapPointer(int* ptr1, int* ptr2)
{
int temp;
temp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = temp;
}
int main()
{
int num1 = 5;
int* ptr1 = &num1;
int num2 = 10;
int* ptr2 = &num2;
SwapPointer(ptr1, ptr2);
cout << *ptr1 << endl;
cout << *ptr2 << endl;
return 0;
}
문제02-2
#include <iostream>
using namespace std;
int main()
{
const int num = 12;
const int* ptr = #
const int* (&ref) = ptr;
cout << *ptr << endl;
cout << *ref << endl;
return 0;
}
반응형
'Programming > C++' 카테고리의 다른 글
c++ stl 필요한 컨테이너 정리 (0) | 2022.01.24 |
---|---|
열혈c++ Chapter01 프로젝트 1단계 정답 (윤성우의 열혈c++ Chapter01 ) (0) | 2021.08.15 |
열혈 c++ Chapter02 문제02-3 , 02-4 문제1 , 문제2, Chapter03 예제 (참조자,상수값) (0) | 2021.08.15 |
c++ namespace 활용 및 구조체 내의 함수 예시 , 열혈c++ Chapter 03 문제 03-1 (0) | 2021.08.15 |
열혈c++ Chapter03 문제03-2 1번 2번 (0) | 2021.08.15 |