This would be an example of dynamic binding right, the use(aPager) and use(aPager)??
Code:class Device { public: virtual void operate(); const char* getID() const; static int getDeviceCount(); virtual ~Device(); }; class Phone : public Device { public: virtual void operate(); static int getDeviceCount(); virtual ~Phone(); }; class Pager : public Device { public: virtual void operate(); virtual void erase(); virtual ~Pager(); }; void use(Device& d) { d.operate(); d.getDeviceCount(); } int main() { Phone aPhone; Pager aPager; use(aPhone); use(aPager); }



LinkBack URL
About LinkBacks


