1. 레퍼런스
1.1 일반 변수, 레퍼런스, 포인터의 차이 예제
#include <iostream>
using namespace std;
int main() {
int var; // 일반 변수 var
int &ref = var; // 레퍼런스 선언. ref는 var 의 레퍼런스
int *ptr = &var; // 포인터 선언. ptr은 var의 주소를 가리키는 포인터
var = 10;
cout << "var의 값: " << var << endl;
cout << "ref의 값: " << ref << endl;
cout << "*ptr의 값: " << *ptr << endl;
cout << "var의 주소값: " << &var << endl;
cout << "ref의 주소값: " << &ref << endl;
cout << "ptr의 값: " << ptr << endl;
ref = 20; // ref의 값을 변경하면 var의 값도 변경된다.
cout << "var의 값: " << var << endl;
cout << "ref의 값: " << ref << endl;
cout << "*ptr의 값: " << *ptr << endl;
*ptr = 30;
cout << "var의 값: " << var << endl;
cout << "ref의 값: " << ref << endl;
cout << "*ptr의 값: " << *ptr << endl;
return 0;
}
1.2 일반 변수, 레퍼런스, 포인터의 차이 출력화면
2. 중복함수
2.1 중복함수 예제
#include <iostream>
using namespace std;
int get_max(int x, int y);
double get_max(double x, double y);
int main()
{
int sel = 0;
int x = 0, y = 0;
double n = 0, i = 0;
cout << "1. 정수" << endl;
cout << "2. 실수" << endl;
cout << " >> ";
cin >> sel;
if (sel == 1)
{
cout << "비교 할 두 정수를 입력하시오 : ";
cin >> x >> y;
cout << "최대값 : " << get_max(x, y) << endl;
}
else if (sel == 2)
{
cout << "비교 할 두 실수를 입력하시오 : ";
cin >> n >> i;
cout << "최대값 : " << get_max(n, i) << endl;
}
return 0;
}
int get_max(int x, int y) {
if (x > y) { return x; }
else { return y; }
}
double get_max(double x, double y) {
if (x > y) { return x; }
else { return y; }
}
2.2 중복함수 예제 출력 화면
e-koreatech 비주얼 C++ 프로그래밍 https://www.e-koreatech.ac.kr
'공부 > C++' 카테고리의 다른 글
05. 클래스 (0) | 2017.11.23 |
---|---|
04. 객체지향과 객체지향 프로그래밍 (0) | 2017.11.20 |
02. C언어와 C++언어 (0) | 2017.11.15 |
01. C++ 프로그래밍 기초 (0) | 2017.11.14 |