ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • const
    C++/개념정리 2018. 12. 21. 14:14

    const // 상수화(변수, 객체, 멤버함수 etc) => 값 변경X => read만 가능

    // 불필요한 수정 및 사용자의 실수로 인한 값의 변경을 막기 위해 사용.


    함수선언 뒤의 const키워드

    함수가 클래스의 멤버인 경우에만 const 키워드를 함수 선언 뒤에 삽입할 수 있습니다. 함수 선언 뒤(body 직전)에 "const" 키워드를 삽입하면, 해당 함수가 속한 객체의 멤버를 변경할 수 없습니다.



    class MyClass

    {

        int x;

        

    public:

        MyClass() {x=0;}

        

        void foo1() const

        {

            //x=1; //변경시 에러 발생!!!

            printf("%d", x);

        }

        

        void foo2() 

        {

            x=1;        //OK

            printf("%d", x);

        }

    };


    출처: http://felixblog.tistory.com/70 [오늘, 행복하자!]

    728x90

    'C++ > 개념정리' 카테고리의 다른 글

    this  (0) 2018.12.27
    friend  (0) 2018.12.21
    복사 생성자  (0) 2018.12.21
    참조자(&)  (0) 2018.12.21
    #포인터 개념  (0) 2018.12.18

    댓글

Designed by Tistory.