Perguntas com a marcação «c++-faq»

Fornece perguntas frequentes sobre C ++, colaborativas e editadas pela comunidade


7
Quais são as vantagens de usar o nullptr?
Conceitualmente, esse trecho de código faz a mesma coisa para os três ponteiros (inicialização segura do ponteiro): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; E então, quais são as vantagens de atribuir ponteiros nullptrsobre a atribuição de valores NULLou 0?
163 c++  c++11  null  c++-faq  nullptr 

5
Qual é a declaração apropriada de main?
Qual é a assinatura adequada da mainfunção em C ++? Qual é o tipo de retorno correto e o que significa retornar um valor main? Quais são os tipos de parâmetros permitidos e quais são seus significados? Este sistema é específico? Essas regras mudaram com o tempo? O que acontece …
147 c++  main  c++-faq 

3
Quais manipuladores iomanip são 'pegajosos'?
Recentemente, tive um problema ao criar um stringstreamdevido ao fato de que assumi incorretamente std::setw()que afetaria o fluxo de seqüência de caracteres para cada inserção, até que eu o alterasse explicitamente. No entanto, é sempre desabilitado após a inserção. // With timestruct with value of 'Oct 7 9:04 AM' std::stringstream …
140 c++  c++-faq 



7
Polimorfismo em C ++
ATÉ ONDE SEI: O C ++ fornece três tipos diferentes de polimorfismo. Funções virtuais Sobrecarga de nome de função Sobrecarga do operador Além dos três tipos de polimorfismo acima, existem outros tipos de polimorfismo: tempo de execução tempo de compilação polimorfismo ad-hoc polimorfismo paramétrico Eu sei que o polimorfismo de …

5
Sobrecarregando operadores de acesso a membros ->,. *
Eu entendo mais sobrecarga de operadores, com excepção dos operadores de acesso membro ->, .*, ->*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 que membro está sendo referido? Ele pode saber? …


4
Quando tornar um tipo não móvel no C ++ 11?
Fiquei surpreso que isso não tenha aparecido nos meus resultados de pesquisa, pensei que alguém teria perguntado isso antes, dada a utilidade da semântica de movimento no C ++ 11: Quando tenho que (ou é uma boa idéia para mim) tornar uma classe não móvel no C ++ 11? ( …

10
Pilha adequada e uso de heap em C ++?
Eu tenho programado por um tempo, mas tem sido principalmente Java e C #. Na verdade, nunca tive que gerenciar minha memória sozinha. Recentemente, comecei a programar em C ++ e estou um pouco confuso sobre quando devo armazenar coisas na pilha e quando armazená-las na pilha. Meu entendimento é …




4
Como sobrecarregar std :: swap ()
std::swap()é usado por muitos contêineres std (como std::liste std::vector) durante a classificação e até mesmo a atribuição. Mas a implementação padrão do swap()é muito generalizada e bastante ineficiente para tipos personalizados. Assim, a eficiência pode ser obtida sobrecarregando std::swap()com uma implementação específica de tipo personalizado. Mas como você pode implementá-lo …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.