SharedObject class###################Member Functions----------------SharedObject(void)1) Sets dependent count to 0virtual ~SharedObject(void)1) Does nothingvirtual void AddDependent(void)1) Increments dependent countvirtual void RemoveDependent(void)1) Decrements dependent count if greater than 0virtual bool HasDependents(void)1) if dependent count > 0, return true. Otherwise, return false.