정적바인딩하고 동적바인딩 차이가뭐냐
저기 표에 나와있어
어떻게 표시되는거야?? C++코드로 예시좀
나도 잘 모르는데 (상속에서 virtual) 가상함수를쓰몀 동적함수, 아니면 정적함수라네
아니 동적바인딩 정적바인딩
기계어로 번역하는 시점을 컴파일시점이라고하는데 그때 코드에 call func() 이렇게 직접호출방식으로 번역되는게 정적바인딩, 컴파일러가 call table[100]; int table[..] = {... , func addr} 이렇게 포인터로 한번 우회호출하는게 동적바인딩.
아하!
감사합니다 !!
이건 컴파일러 공부를 좀 해야함.. 초보면 그냥 그려려니 하고 넘어가
그렇군요 ㅠㅠ 알겠슴당
책에 영어 맞어 ? static이 정적 dynamic가 동적 아니냐?
책이 쓰레기라 그런듯하네요 ㅋㅋ ㅠㅠ
Shape이랑 Rectangle에 Draw()라는 같은 이름의 함수가 있어서, 이름이 같아서 컴터가 바로 결정을 못하니깐 타입변수에 따라 어느 Draw를 쓸지 결정하게 되는데 이걸 동적 바인딩. 객체지향 다형성에서 배움.
정적바인딩하고 동적바인딩 차이가뭐냐
저기 표에 나와있어
어떻게 표시되는거야?? C++코드로 예시좀
나도 잘 모르는데 (상속에서 virtual) 가상함수를쓰몀 동적함수, 아니면 정적함수라네
아니 동적바인딩 정적바인딩
기계어로 번역하는 시점을 컴파일시점이라고하는데 그때 코드에 call func() 이렇게 직접호출방식으로 번역되는게 정적바인딩, 컴파일러가 call table[100]; int table[..] = {... , func addr} 이렇게 포인터로 한번 우회호출하는게 동적바인딩.
아하!
감사합니다 !!
이건 컴파일러 공부를 좀 해야함.. 초보면 그냥 그려려니 하고 넘어가
그렇군요 ㅠㅠ 알겠슴당
책에 영어 맞어 ? static이 정적 dynamic가 동적 아니냐?
책이 쓰레기라 그런듯하네요 ㅋㅋ ㅠㅠ
Shape이랑 Rectangle에 Draw()라는 같은 이름의 함수가 있어서, 이름이 같아서 컴터가 바로 결정을 못하니깐 타입변수에 따라 어느 Draw를 쓸지 결정하게 되는데 이걸 동적 바인딩. 객체지향 다형성에서 배움.