같은 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;
}
댓글 없음:
댓글 쓰기