C++ 참조

원종서·2021년 7월 23일

구조상 레퍼선스는 포인터와 동일하다, 프로그래머의 편의를 위해 나온 것.

#include <iostream>
#include <vector>
using namespace std;

int main(){
    int num0 = 1;
    int& num1 = num0; // 포인터와 비슷하다.
    int* num2= &num0;

    cout << num1 << endl; // 1
    cout << *num2 << endl; //1
}

void main2(void){
    vector<int> vec0;
    vector<int>& vec1 = vec0;
    vector<int> *vec2 = &vec0;

    vec0.push_back(1);
    vec1.push_back(2);
    vec2->push_back(3); // 벡터는 구조체

    for(int num : vec0)
        cout << num; // 1,2,3

}

0개의 댓글