getCircle() 여기가 객체 함수?를 생성하는 부분임??
객체 리턴 배우는 중인데 앞에 나온 내용에는
클래스에 있는 맴버 함수나 생성자 쓰다가 갑자기 저렇게 나오니 뭔가 당황스러움.
그냥 객체 생성했다고 이해하면 될까?
getCircle() 여기가 객체 함수?를 생성하는 부분임??
객체 리턴 배우는 중인데 앞에 나온 내용에는
클래스에 있는 맴버 함수나 생성자 쓰다가 갑자기 저렇게 나오니 뭔가 당황스러움.
그냥 객체 생성했다고 이해하면 될까?
이거 어디 예제임? 문제의 소지가 다분한 코든데
책에 나온 예제야
명품c++
getCircle 함수도 예제에 있는 함수?
예제 그대로 쓴거임
글쿠만 나중에 얕은복사 깊은복사랑 메모리 동적할당, 오퍼레이터 오버로딩에 대해서 공부하면 getcircle 함수가 좀 문제가 있다는걸 알게될거야 형
ㄳㄳ
정확히 말하면 저 코드 작동은 될건데 저런식으로 함수에서 멤버 만들어서 리턴하지는 않음
ㅇㅇ tmp라는 객체를 생성하고 getCircle 함수에서 tmp를 반환함 결국 변수 c는 tmp를 반환받았고 c.getArea()는 tmp.getArea같이 작동
ㄳㄳ
생성자도 아니도 요상하네
요즘 컴파일러야 최적화 잘해주니 괜찮을지 몰라도 ㅋㅋㅋ 뭐랄까 책에 써넣기엔 세련미가 좀 부족한 예시 코드긴 하네..