075. Call by Reference 이해하기

jychan99·2021년 11월 14일
0
#include <iostream>
#include <string>
using namespace std;

void Func1(int& arg) //함수인자로 int자료형의 주소를 가리키는 포인터를 받는다.
{
	cout << "변경 전 : " << arg << endl;
	arg += 10;
	cout << "변경 후 : " << arg << endl;
}
void Func2(string& info) //함수인자로 string자료형의 주소를 가리키는 포인터를 받는다.
{
	info += "981년";
}
int main()
{
	int year = 10;

	Func1(year);

	cout << "Func1 함수 종료 후 : " << year << endl; //주소를 넘겨주었기때문에 증가한상태이다.

	string king_info = "고려 성종 즉위년 : ";

	Func2(king_info);

	cout << king_info << endl; // 주소를 넘겨주었기 때문에 문자열이 추가되었다.

	return 0;
}
profile
내가 지금 두려워 하고 있는 일이 바로 내가 지금 해야 할 일이다. 🐍

0개의 댓글

관련 채용 정보