#include <iostream>

using namespace std;

class selfref
{
 int num;
public:
 selfref(int n):num(n)
 {
  cout<<\"객체생성\"<<endl;
 }
 selfref& adder(int n)
 {
  num+=n;
  return *this;
 }
 selfref& showtwonumber()
 {
  cout<<num<<endl;
  return *this;
 }
};

int main()
{
 selfref obj(3);
 selfref &ref=obj.adder(2);
 obj.showtwonumber();
 ref.showtwonumber();

 ref.adder(1).showtwonumber().adder(2).showtwonumber();
}

이해하기가 어렵습니다  return *this랑 반환형 selfref&  무슨 말인지 헉헉 ㅜㅜ