#pragma once class Resistor; class Capacitor; class Inductor; class Visitor { public: Visitor() {} virtual ~Visitor() {} public: virtual void visit(Resistor&) {} virtual void visit(Capacitor&) {} virtual void visit(Inductor&) {} };