ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [cpp] 참조자(&)
    C++(cpp) 2021. 6. 21. 16:22

    사용예시 1

        int a;
        int *a_ptr;
        int *&another_a_ptr = a_ptr;
    
        a_ptr = &a;
        a = 1;
        std::cout << "a is " << a << std::endl;
        *(a_ptr) = 5;
        std::cout << "*(a_ptr) is " << *(a_ptr) << std::endl;
        *(another_a_ptr) = 10;
        std::cout << "*(another_a_ptr) is " << *(another_a_ptr) << std::endl;

     

    사용예시2

    #include <iostream> // standard input, output
    
    int main()
    {
        const int &ref = 4;
        int num;
    
        num = ref;
        std::cout << "num is " << num << std::endl;
    }

     

    사용예시3

    #include <iostream> // standard input, output
    
    int main()
    {
        int nums[10];
        int (&nums_ref)[10] = nums;
    
        for (int i = 0; i < 10; i++)
            nums[i] = i;
    
        for (int i = 0; i < 10; i++)
            nums_ref[i] = 10 - nums[i];
    
        for (int i = 0; i < 10; i++)
            std::cout << nums[i] << std::endl;
    }

     

    사용예시4

    int main() {
        int tmp_num = 5;
        int& num = tmp_num;
    
        std::cout << tmp_num << std::endl;
        std::cout << &tmp_num << std::endl;
        std::cout << &num << std::endl;
    }

     

    사용예시5

        const int& num = 5;
    
        std::cout << num << std::endl;
        std::cout << &num << std::endl;

     

    사용예시6

        int num = 5;
        int *num_ptr = &num;
        int *&another_ptr = num_ptr;
    
        std::cout << num_ptr << std::endl;
        std::cout << &num_ptr << std::endl;
        std::cout << another_ptr << std::endl;
        std::cout << &another_ptr << std::endl;

    'C++(cpp)' 카테고리의 다른 글

    [cpp] 함수 오버로딩, 생성자, 디폴트 생성자  (0) 2021.06.21
    [cpp]객체, 클래스, 접근 제어자  (0) 2021.06.21
    [cpp] new, delete  (0) 2021.06.21
    [cpp] namespace  (0) 2021.06.21
    [Cpp modules] cpp 개념 탑재하기  (0) 2021.06.21

    댓글

Designed by Tistory + Edited by Juepark