2014. 6. 20. 14:56

# 전역 함수에 대한 friend 선언

friend 선언을 통해서 private로 선언된 멤버 변수의 접근을 허용


#include <iostream>


using std::endl;

using std::cout;


class Counter

{

    int val;

public:

    Counter()

    {

        val = 0;

    }

    void Print() const

    {

        cout << val << endl;

    }


    friend void SetX(Counter &c, int val); //friend선언


};

void SetX(Counter &c, int val)

{

    c.val = val; //private로 선언된 멤버 변수 접근

}




int main()

{

    Counter cnt;

    cnt.Print();


    SetX(cnt, 2002);

    cnt.Print();

    return 0;

}


$ 4-6-1

0

2002



출처 : 윤성우의 c++프로그래밍(열혈강의)

Posted by Triany