상세 컨텐츠

본문 제목

const int&의 실용적 의미

C++/기본

by nowpassion 2008. 5. 1. 11:33

본문

- 참조는 항상 초기화해야 한다.
- 값을 전달 -> 복사본을 전달하게 됨
- 변경하지 말아야 할 클래스/함수 외부값을 함부로 변경하지 못하게 하므로써 프로그램의 정확성/
   보안이 늘어나는 효과이 있다.
/*4.cpp*/
#include <iostream>
using std::cout;
using std::endl;
void PlusConst(const int &num){
     //컴파일 오류 : const이므로 함수 내부에서 변경하지 못하게 된다.
     ++num;
}

void Plus(int &num){
     ++num;
}

int main()
{
    int x =4;
    cout << "before : " << x << endl;
    Plus(x); // x의 메모리 주소로 포인팅
    cout << "after : " << x << endl;
    return 0;
}

관련글 더보기