복사생성자가 호출할 때 a = b 이런식에서 호출되서 그럼 만약 레퍼런스가 아니라 포인터라면 a = &b이럴 때 호출되어야 됨.
asdf(121.131)2015-08-02 23:49
Class(const Class class) 그냥 이렇게하면 뭐가 문제에요??
나작소(113.30)2015-08-02 23:52
복사생성자의 형태는 반드시 레퍼런스(참조자)쓰도록 정해져 있고 안쓰면 복사생성자가 아닌데 말야. 근데 왜 굳이 참조자를 쓰게 해놨냐고 ? 그건 콜 바이 레퍼런스 하기 위함이지. 콜 바이 밸류하면 인자가 엄청커다란 놈이면 그 놈 복사하려면 오래걸리잖아. 그래서 참조자나 포인터같은 걸로 콜 바이 레퍼런스해서 주소만 넘기면 아주 빠르게 처리할 수 있지.
복사생성자가 호출할 때 a = b 이런식에서 호출되서 그럼 만약 레퍼런스가 아니라 포인터라면 a = &b이럴 때 호출되어야 됨.
Class(const Class class) 그냥 이렇게하면 뭐가 문제에요??
복사생성자의 형태는 반드시 레퍼런스(참조자)쓰도록 정해져 있고 안쓰면 복사생성자가 아닌데 말야. 근데 왜 굳이 참조자를 쓰게 해놨냐고 ? 그건 콜 바이 레퍼런스 하기 위함이지. 콜 바이 밸류하면 인자가 엄청커다란 놈이면 그 놈 복사하려면 오래걸리잖아. 그래서 참조자나 포인터같은 걸로 콜 바이 레퍼런스해서 주소만 넘기면 아주 빠르게 처리할 수 있지.
그럼 class 자체의 원본이 아닌 사본이 복사됨