#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& 무슨 말인지 헉헉 ㅜㅜ
메인에 4번째줄 까지는 이해가되는데 아오
자신에 대한 포인터 반환, 참조자... 내 밑에서 저렇게 짜는 생키들은 다 뒤진다...
윤성우C++ 책 예제입니다 ;
ㄴ ㅋ-이 횽 쫌 쎈거같아..
에잇 밀렸네ㅋ킹짱왕횽
& 래퍼런스는 모르것 아니겠지?? ㅋ this 자기자신 포인터 selfref&는 반환할때 래퍼런스로 반환 하는이유는 안하면 복사생성자 생성
메모리 낭비 ?? 불필요한 작업을 함 그 외에도 이유가 있어서 래퍼런스 형태로 반환 this자기자신을 가르키는 포인터이기 때문에 *는 간접참조인것을 알겠고 자기자신을 간접참조해서 래퍼런스로 반환 반환형태가 래퍼런스라서 &ref로 했고 오케이?? ㅋ 모르겠으면 처음부터 책 다시봐 ㅋ