[swift] 18. Struct Mutating

RudinP·2023년 9월 22일
0

Study

목록 보기
39/227

Class vs Struct

  • Class
    • 생성자 필수
    • Call by reference
  • Struct
    • 생성자 없어도 됨
    • Call by value

Struct Mutating

  • Class 는 Call by reference 이기 때문에 멤버변수의 값을 바꿀 수 있다.
  • Struct는 Call by value 이기 때문에 멤버변수의 값을 바꿀 수 없다.
    -> mutating 키워드를 멤버 변수의 값을 바꾸는 함수 앞에 붙이면 된다.
struct Friend{
	var myName: String
    mutating func changeName(newName : String){
    	myName = newName
    }
}
profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글