2005년 10월 25일 화요일

C++ private member

같은 class의 다른 instance의 private member에 접근가능하다.

예)
#include<iostream>

class Test
{
    private:
    int t1_;

    public:
    Test()
    : t1_(0)
    {
    }

    void set_t1(int in)
    {
        t1_ = in;
    }

    void sum(Test& in)
    {
        // 같은 class의 다른 instance의 private member에 접근가능하다.
        t1_ += in.t1_;
    }

    public:
    int get_t1()
    {
        return t1_;
    }
};

int main()
{
    Test a;
    Test b;
    a.set_t1(10);
    b.set_t1(20);
    a.sum(b);
    std::cout << a.get_t1() << endl;

    return 0;
}

댓글 없음:

댓글 쓰기