A sentimental robot

Reference 본문

C++

Reference

GOD03219 2018. 9. 12. 13:28

C++ 에서는 reference가 pointer의 기능의 일부를 대신할 수 있다.

선언과 동시에 초기화해야 한다. 한번 참조하면 참조하는 대상을 바꿀 수 없기 때문에!

 

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 main(){
 
    int a=10;
    int b=20;
    int &aa = a;
 
    cout << a << "\t" << b << "\t" << aa <<endl;
    cout << &aa << "\t" << &<<"\t" << &aa << endl;
 
    aa=500;
    cout << a << "\t" << b << "\t" << aa <<endl;
 
    aa = b; // b가 가지고 있는 값을 넣는 것 
    cout << a << "\t" << b << "\t" << aa <<endl;
 
}
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
using namespace std;
 
void input(int &a){  // reference 로 받기 
    a=100;
 
}
void disp(int a){
    cout << a <<endl// 100 출력
}
void main(){
 
    int a=10;
 
    input(a);
    disp(a);
 
}
cs

 

'C++ ' 카테고리의 다른 글

This  (0) 2018.09.12
동적메모리로 할당하기 new  (0) 2018.09.12
클래스  (0) 2018.09.12
Implicit overloading  (0) 2018.09.12
C++ 이란?  (0) 2018.09.12