[c++] reference (참조) 본문

객체지향프로그래밍 (C++)

[c++] reference (참조)

미니모아 2020. 7. 2. 15:14
반응형

별도의 메모리 할당 없이 주소만 참조

    short s = 5;
    short& rs = s; // 레퍼런스
    short* ps = &s; //포인터

    cout << s << " " << &s << endl;
    cout << rs << " " << &rs << endl;
    cout << *ps << " " << &ps << endl;
*결과*
5 00B7F890
5 00B7F890
5 00B7F878
  1. 참조 초기화 , 대입

     int a = 1;
     int b = 2;
     int& c = a; // 초기화
    
     c = 3;
     c = b; // b의 값을 대입 (참조하는 게 아님)
     c = 4;
    
     cout << c << endl;  // 4
     cout << a << endl;  // 4
  2. const

    
     int a = 1 
     const int& c = a;
     cout << c << endl;
     a = 5;
     cout << c << endl;
    
* const 변수는 상수를 참조할 수 있음 
const int& ra = 9; //가능
int& rb = 9;//error
반응형
Comments