Type 을 리턴하는 것과 const Type을 리턴하는 것은 무슨 차이가 있을까요?
class A
{
private:
Number m;
public:
Number ret(){return m;} // 혹은 const Number ret{...}
};
int main()
{
A t;
Number r = t.ret();
return 0;
}
여기서 그냥 t.ret(); 을 하면 아무런 문제가 없겠지만 l-value 가 있다든지 이러면 차이가 나지 않을까요? 여러 방향으로 생각해도 잘 모르겠네요.
Number r = t.ret().GCD() = 10;
이런거 비슷하게 크게 생각하면.. 머리가 아프네요-_-;;;;;;;;;;;;;;;;;;;;