Esta pregunta se ha convertido a Community Wiki y wiki bloqueado porque es un ejemplo de una pregunta que busca una lista de respuestas y parece ser lo suficientemente popular como para protegerla del cierre. Debe tratarse como un caso especial y no debe verse como el tipo de pregunta que se recomienda en este, o en cualquier sitio de Stack Exchange, pero si desea contribuir con más contenido, no dude en hacerlo editando esta respuesta .
Los complementos de C ++ son cada vez menos comunes en estos días. Muy probablemente porque son más difíciles de desarrollar. La mayor parte del esfuerzo de documentación se ha puesto en complementos de Python. C ++ todavía tiene su lugar para las cosas críticas de rendimiento y la funcionalidad que se supone que se fusionan en el núcleo QGIS (como los nuevos renderizadores, por ejemplo).
Hay un complemento de generador de complementos que ayuda a crear la estructura básica del complemento para usted.
El libro de cocina PyQGIS ofrece muchos fragmentos de código para complementos de Python
El libro PyQGIS Programmer's Guide es otro buen recurso.
Si se atasca, la lista de correo para desarrolladores de QGIS está allí para ayudarlo.