Verb-object compound, composed of guarda (“to watch”) + gatti (“cats”).
guardagatti m or f by sense (invariable)