C++

C++ 기초 - Call-by-reference 구현 (열혈 c++ 프로그래밍 02-1 문제)

mr.k0 2020. 1. 1. 16:58

문제1

 

참조자를 이용해서 다음 요구사항에 부합하는 함수를 각각 정의하여라.

 

- 인자로 전달된 int형 변수의 값을 1씩 증가시키는 함수

- 인자로 전달된 int형 변수의 부호를 바꾸는 함수

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
 
using namespace std;
 
void func1(int& n) {
    n++;
}
 
void func2(int& n) {
    n *= -1;
}
 
int main() {
    int a = 5;
    func1(a); // 1씩 증가시키는 함수
    cout << "1번 함수 실행 결과: " << a << endl; // 결과: 6
    func2(a); // 부호를 바꾸는 함수
    cout << "2번 함수 실행 결과: " << a << endl; // 6 > -6 
}