But a catcall is not a compliment. It's an immature way for a man (or woman) to act like a douche.
You have to consider the source. Educated men who are higher on the social scale don't catcall; the lower echelon, that's the best they can come up with.