Expressões idiomáticas
O C ++ suporta uma grande variedade de recursos. Da mesma forma, pode-se facilmente tentar usá-lo de muitas maneiras ou estilos diferentes. Infelizmente, isso não se adequa a muitos deles - e, portanto, torna-se tedioso, propenso a erros ou lento.
Ou formulado de maneira diferente, sem realmente saber o que você faz, é incrivelmente fácil usar o C ++ de maneira errada (o que seria muito melhor suportado em outros idiomas). Portanto, aprender com simplicidade pode levar a uma direção errada - portanto, a leitura de bons livros é provavelmente mais importante do que em outros idiomas (consulte esta postagem sobre o mesmo tópico).
Java, por exemplo, é uma linguagem inerentemente orientada a objetos. Você não pode programar isso muito diferente disso. Em C ++, no entanto, você pode . Você pode usá-lo como faria em C ou Java - e de nenhuma maneira é o que o C ++ se destaca, portanto é melhor ficar com C ou Java nesses casos.
Portanto, você realmente precisa conhecer o estilo e os idiomas adequados para obter o C ++ correto, desde o início. Infelizmente, eles podem ser bastante complexos no começo, mas aqui estão alguns - do simples ao avançado.
- Usar
const
- Não se preocupe com micro-otimizações (devo
inlineuma função << ou *etc.?)
- Evite usar ponteiro bruto ou matrizes sempre que possível (especialmente
void*). Use referências ou ponteiros inteligentes
- Escreva código genérico = Compreenda modelos
- Entenda os cabeçalhos / arquivos de código / pré-processador (mas evite macros)
- Use o STL (e entenda os conceitos subjacentes)!
- Usar impulso
- Pense na vida útil e no escopo do objeto - Gerencie RAII
- Não escreva código orientado a objetos (isto é, muito polimorfismo de tempo de execução, herança) em primeiro lugar - existem linguagens OO muito melhores por aí
- Use objetos em vez disso
- Prefira polimorfismo estático
- Use as funções de tempo de compilação