Gosto muito da natureza simples e transparente de C: quando escrevo código C, sinto-me livre de "abstrações com vazamentos" e quase sempre consigo adivinhar com perspicácia a montagem que estou produzindo. Também gosto da sintaxe simples e familiar para C.
No entanto, o C não possui esses doodads simples e úteis que o C ++ oferece como classes, manipulação simplificada sem cstring etc. Eu sei que é possível implementar em C usando tabelas de salto e afins, mas às vezes é um pouco prolixo , e não muito seguro para o tipo por vários motivos.
Eu não sou fã da ênfase exagerada em objetos em C ++, e sou tímido quanto ao operador 'novo' e similares. O C ++ parece ter muitos problemas para, por exemplo, ser usado como uma linguagem de programação do sistema.
Existe uma linguagem entre C e C ++ na escala de widgets e doodads?
Isenção de responsabilidade: quero dizer isso como uma questão puramente factual. Não pretendo irritá-lo porque não compartilho sua opinião de que C {, ++} é bom o suficiente para fazer o que planejo.
new
é principalmente um reforço malloc
que também pode cuidar de inicializar a memória para você. Com "posicionamento novo" e operator new
, você pode decidir como e onde ele aloca memória. E quanto à ênfase do objeto: algumas linhas acima indicam que você considera as classes um "doodad simples e útil". Se decidir!
C+
Disclaimer: Desculpe, eu não poderia t resist. It
01 de abril s;)