struct는 값복사가 일어나며
class는 메모리 복사가 일어난다
용도에 따라 잘 쓰도록 하자
난 그 두 종류가 아예 구분되어 있다는 게 참 납득이 안 가. C++, 러스트처럼 & 붙여서 자유롭게 레퍼런스 타입을 만들 수 있게 하면 안 되는 거야?
제가 만든것이 아니라서요 총총총..
그럼 항상 class로 구현하는게 인자 전달에 더 효율적일텐데 struct를 사용하는 이유는 뭐가있을까? - dc App
메모리 복사를 하고 다른곳에서 수정을하면 복사를 한 곳에서도 값이 바껴버려
그건 아니다. struct가 효율적일 때도 있다. class를 만들려면 합 할당을 해야 하는데 이 초기 비용이 너무 비싸서 struct를 계속 전달하는 게 차라리 싸게 먹힐 때가 있다. 특히 한 번만 쓰고 말 변수들을 class로 만들면 정말 아깝다
정답 - dc App
C#은 구조체도 할당해서 써야대
스택에 할당되지 - dc App
연산 비용을 말하는 줄 알앗어
헐 ㅋ ㅋㅋ 몰랐던거 알았네
c++이랑 자꾸 혼동됨 private public의 차이로 인식하게됨
난 그 두 종류가 아예 구분되어 있다는 게 참 납득이 안 가. C++, 러스트처럼 & 붙여서 자유롭게 레퍼런스 타입을 만들 수 있게 하면 안 되는 거야?
제가 만든것이 아니라서요 총총총..
그럼 항상 class로 구현하는게 인자 전달에 더 효율적일텐데 struct를 사용하는 이유는 뭐가있을까? - dc App
메모리 복사를 하고 다른곳에서 수정을하면 복사를 한 곳에서도 값이 바껴버려
그건 아니다. struct가 효율적일 때도 있다. class를 만들려면 합 할당을 해야 하는데 이 초기 비용이 너무 비싸서 struct를 계속 전달하는 게 차라리 싸게 먹힐 때가 있다. 특히 한 번만 쓰고 말 변수들을 class로 만들면 정말 아깝다
정답 - dc App
C#은 구조체도 할당해서 써야대
스택에 할당되지 - dc App
연산 비용을 말하는 줄 알앗어
헐 ㅋ ㅋㅋ 몰랐던거 알았네
c++이랑 자꾸 혼동됨 private public의 차이로 인식하게됨