Cluster-weighted latent class modeling