Here's why:
* Zubat evolves into Golbat, and Golbat evolves into Crobat. These evolutions are achieved through leveling up, not by breeding.
* Only Pokemon that are able to breed can lay eggs. This means they need to have a gender and be able to learn the "Egg Move" from their parent.
Therefore, Zubat cannot lay eggs in Pokemon HeartGold.