strA의 a값을 10 -> 20으로 바꿨습니다.
프린트값은 10, struck은 값을 복사 한다는 의미로 a값을 20으로 바꿔도(복사본)
원본인 10값은 바뀌지 않습니다.
반면, clsB의 a값은 프린트값이 20이 출력되었는데요.
이는 클래스가 참조타입이기 때문에, a값이 영향을 받았음을 알 수 있습니다.
class Name {
var name = "Don"
func my_name() {
print("my name is \(name)")
}
}
참고 자료
https://seons-dev.tistory.com/129
https://seons-dev.tistory.com/119