ㅋㅋㅋㅋㅋㅋㅋ 올리신 코드의 예제가 전혀 다른 거임

제가 전후 배경을 이해 못한 것도 있지만

객체 지향의 다형성을 활용하면 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문이 반드시 필요한 탐색 로직임