블로그 이미지
.
속눈썹맨

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

C++ private member

2005. 10. 25. 11:23 | Posted by 속눈썹맨
같은 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;
}