Perguntas com a marcação «coding-style»

16
Devo preferir propriedades com ou sem campos particulares?

A base de código em que estou trabalhando agora tem a convenção de usar campos privados e propriedades públicas. Por exemplo, a maioria das classes tem seus membros definidos assim: // Fields private double _foo; private double _bar; private double _baz; // Properties public double Foo { get{...

15
O que é poluição "usando espaço para nome"?

Eu estava olhando para o guia de codificação do Google [aqui] e eles não recomendam que se use o using namespaceou namespace::function- se eu não o interpretei mal. Isso se aplica stdtambém? cout<<não funciona sem ele. Este livro recomenda o mesmo. Então, como faço para usar cout<<sem...

15
Zero como constante?

Eu me deparei com esse idioma de programação recentemente: const float Zero = 0.0; que é então usado nas comparações: if (x > Zero) {..} Alguém pode explicar se isso é realmente mais eficiente, legível ou sustentável do que: if (x > 0.0) {..} NOTA: Posso pensar em outras razões...

15
Retorno booleano de set.add () em se condicional?

O operador add da classe set retorna um booleano que é verdadeiro se o elemento (que deve ser adicionado) já não estava lá e falso caso contrário. Está escrevendo if (set.add(entry)) { //do some more stuff } considerado bom estilo em termos de escrita de código limpo? Eu estou pensando desde que...

15
Isso justifica declarações goto?

Me deparei com essa pergunta um segundo atrás e estou retirando parte do material: existe um nome para a construção 'break n'? Essa parece ser uma maneira desnecessariamente complexa para as pessoas terem de instruir o programa a interromper um loop for aninhado duas vezes: for (i = 0; i < 10;...

14
Quando usar o typedef?

Estou um pouco confuso sobre se e quando devo usar typedef em C ++. Eu sinto que é um ato de equilíbrio entre legibilidade e clareza. Aqui está um exemplo de código sem nenhum typedefs: int sum(std::vector<int>::const_iterator first, std::vector<int>::const_iterator last) { static...