swap(x, y)스코프 기반 오브젝트 생애 주기 제어(RAII)스택 메모리 할당 및 pool allocator 할당함수의 컴파일 타임 실행코드 브랜치의 컴파일 타임 실행컴파일 타임 다형성
갓바 컴파일 타임 다형성 되는 것 같은디?
https://stackoverflow.com/questions/43416756/compile-time-polymorphism
물론 갓바 안 해서 잘 모름
? 오버로딩이 왜 다형성이 아님? 같은 함수인데 입력에 따라 다른 동작을 하니 다형성 맞잖음
정확히는 같은 이름의 함수를 다른 입력으로 호출 했을 때 다른 동작을 하잖음. 내가 알기론 그것도 다형성의 일종인데.
https://en.m.wikipedia.org/wiki/Polymorphism_(computer_science)
다형성을 뭐라고 정의하시는지 모르겠지만 함수오버로딩도 다형성이라 할 수 있음.. f가 오버로딩되어 있고 f(a)라고 실행하면 a의 타입에 따라 사용(인터페이스)은 동일한데 동작이 다르니까.
같은 이름의 함수에 하나의 변수를 넣어서 호출 하잖음. f가 3개의 타입에 대해 오버로딩되었다고 가정하면 호출 코드 f(a)만 보고 어떤 타입에 대한 동작이 실행될지 모르잖음
f(a)라고 했을때 a가 뭔 타입이든 오버로딩되어있으면 알아서 되니까 인터페이스는 같은게 맞지 않냐
https://en.m.wikipedia.org/wiki/Ad_hoc_polymorphism
사람들은
그걸 ad hoc polymorphism이라 부릅니다만
근데 parametric하게 되는지 여부가 중요하니까 뭐
오버로딩도 전형적인 다형성 맞음