Articles of c ++ c ++ faq

Sobrecarregando operadores de access a membros ->,. * (C ++)

Eu entendo a maioria das sobrecargas de operadores, com exceção dos operadores de access a membros -> .* , ->* etc. Em particular, o que é passado para essas funções do operador e o que deve ser retornado? Como o operador funciona (por exemplo, operator->(…) ) sabe a qual membro está sendo referenciado? Pode saber? […]

Por que vejo valores estranhos ao imprimir variables ​​não inicializadas?

No código a seguir, a variável não possui valor inicial e imprimiu essa variável. int var; cout << var << endl; produção: 2514932 double var; cout << var << endl; produção: 1.23769e-307 Eu não entendo esses números de saída. Alguém pode explicar isso para mim?

Quais são os novos resources do C ++ 17?

O C ++ 17 agora está completo, portanto, é improvável que ocorram grandes mudanças. Foram apresentadas centenas de propostas para o C ++ 17. Quais desses resources foram adicionados ao C ++ em C ++ 17? Ao usar um compilador C ++ que suporte “C ++ 1z”, quais desses resources estarão disponíveis quando o compilador […]

Pilha apropriada e uso de heap em C ++?

Eu tenho programado por um tempo, mas tem sido principalmente Java e C #. Eu nunca tive que gerenciar a memory sozinho. Eu comecei recentemente a programar em C ++ e estou um pouco confuso sobre quando devo armazenar as coisas na pilha e quando armazená-las na pilha. Meu entendimento é que as variables ​​que […]

Como devo escrever o ISO C ++ Standard em conformidade com novos e personalizados operadores de exclusão?

Como devo escrever o padrão ISO C ++ em conformidade com new e personalizados operadores de delete ? Isso é uma continuação do Overloading new e do delete no C ++ FAQ, sobrecarga do operador e seu acompanhamento. Por que um deve replace os novos operadores padrão e delete? Seção 1: Escrevendo um new operador […]

Polimorfismo em c ++

ATÉ ONDE SEI: C ++ fornece três tipos diferentes de polymorphism. Funções virtuais Sobrecarga de nome de function Sobrecarga do operador Além dos três tipos de polymorphism acima, existem outros tipos de polymorphism: tempo de execução tempo de compilation polymorphism ad-hoc polymorphism paramétrico Eu sei que o polymorphism de tempo de execução pode ser alcançado […]

Por que meus guardas de inclusão não estão impedindo a inclusão recursiva e várias definições de símbolos?

Duas perguntas comuns sobre incluem guardas : PRIMEIRA PERGUNTA: Por que os protetores não estão protegendo meus arquivos de header da inclusão mútua e recursiva ? Eu continuo recebendo erros sobre símbolos inexistentes que estão obviamente lá ou até mesmo erros de syntax mais estranhos toda vez que eu escrevo algo como o seguinte: “ah” […]

Função com o mesmo nome mas assinatura diferente na class derivada

Eu tenho uma function com o mesmo nome, mas com assinatura diferente em uma base e classs derivadas. Quando estou tentando usar a function da class base em outra class que herda da derivada, recebo um erro. Veja o seguinte código: class A { public: void foo(string s){}; }; class B : public A { […]

O que as seguintes frases significam em C ++: zero, padrão e boot de valor?

O que as seguintes frases significam em C ++: boot zero, boot padrão e boot de valor O que um desenvolvedor de C ++ deve saber sobre eles?

Diferença entre inheritance privada, pública e protegida

Qual é a diferença entre inheritance public , private e protected em C ++? Todas as questões que encontrei no SO lidam com casos específicos.