ㅋㅋㅋㅋㅋㅋㅋ 올리신 코드의 예제가 전혀 다른 거임
제가 전후 배경을 이해 못한 것도 있지만
객체 지향의 다형성을 활용하면 if문을 줄일 수 있다는 게 이런 의미임
[C Code]
struct Dog
struct Cat
main
Dog dog
Cat cat
if dog.moveable
dog.move()
if cat.moveable
cat.move()
[C++ Code]
class Animal
class Dog : Animal
class Cat : Animal
main
list<Animal> animals
for animals
if animal.moveable
animal.move()
참고로 C에는 상속을 못하니 struct로 Dog랑 Cat을 만들겠죠?
그럼 전자처럼 if문을 2번 쓰겠죠
동물 종류가 늘어나면 C++은 한번만 써도 되는 반면, C 코드는 if문이 비엔나 소세지마냥 줄줄 늘어나겠쥬?
님이 올리신 코드는 서버 클라간 패킷 통신이라 객체 절차 지향 뭐 이런 거 상관없이 if문이 반드시 필요한 탐색 로직임
루비님 말에 토달지 말고 탈갤해서 공부해라
그분이 정의라면 그렇게 해야겠음