Modismos
C ++ admite una gran variedad de características. Del mismo modo, uno puede ser fácilmente tentado a usarlo de muchas maneras o estilos diferentes. Desafortunadamente, no se adapta bien a muchos de ellos, por lo que se vuelve tedioso, propenso a errores o lento si es así.
O redactado de manera diferente, sin saber realmente lo que haces, es increíblemente fácil usar C ++ de una manera incorrecta (que sería mucho mejor admitido en otros idiomas). Por lo tanto, el aprendizaje simple al hacer puede conducir en una dirección equivocada, por lo que leer buenos libros es probablemente más importante que en otros idiomas (vea esta publicación sobre el mismo tema).
Java, por ejemplo, es un lenguaje inherentemente orientado a objetos. No puedes programarlo de manera muy diferente. En C ++, sin embargo, puedes . Puede usarlo como lo haría en C o Java, y de ninguna manera es en lo que C ++ sobresale, por lo que será mejor que se quede con C o Java en estos casos.
Por lo tanto, realmente necesita conocer el estilo y las expresiones idiomáticas adecuadas para obtener C ++ correctamente, desde el principio. Desafortunadamente, pueden ser bastante complejos al principio, pero aquí hay algunos, desde simples hasta avanzados.
- Utilizar
const
- No se preocupe por micro-optimizaciones (debo
inline
una función, <<
o *
etc?)
- Abstenerse de utilizar punteros o matrices sin procesar siempre que sea posible (especialmente
void*
). Use referencias o punteros inteligentes
- Escribir código genérico = comprender plantillas
- Comprender encabezados / archivos de código / preprocesador (pero evitar macros)
- ¡Use el STL (y comprenda los conceptos subyacentes)!
- Usar impulso
- Concéntrese en la duración y el alcance de los objetos: administre RAII
- En primer lugar, no escriba código orientado a objetos (es decir, mucho polimorfismo de tiempo de ejecución, herencia): existen lenguajes de OO mucho mejores.
- Use objetos en su lugar
- Prefiere el polimorfismo estático
- Usar funciones de tiempo de compilación