Server 클래스 설계중 virtual 함수에 대한 의문
2023년 7월 16일
의문점 발생 # Server 클래스 구조 설계를 위해 몇가지 방법을 생각해봤다. Server 클래스를 구현 후 IRCServer 클래스에서 상속받기 SocketServer, IRCServer 를 구현 후 Server 클래스에서 두 클래스를 적절히 사용해서 구현 IRCManager 클래스를 싱글톤으로 생성한뒤 Server 클래스에서 호출 2번은 프로젝트의 구조로 매력을 못느꼈고, 아마 3번은 다른프로젝트때 써볼 가능성이 있을것같아서 상속구조를 혼자서 생각해보기 위해 1번을 선택하던 중 virtual 함수에 대한 의문이 들었다. 부모 클래스 메소드에서 자식클래스 오버라이딩한 함수를 호출할 수 있나? # 1class Parent { 2public: 3 virtual void Hello() { cout << "Hello P" << endl; } 4 void Test() { 5 cout << "test Function" << endl; 6 Hello(); // 부모클래스의 메소드에서 호출하면 누가 호출될까? ...