Articles of c ++ faq

O que significa T && (double e comercial) em C ++ 11?

Eu estive olhando para alguns dos novos resources do C ++ 11 e um que eu notei é o duplo comercial na declaração de variables, como T&& var . Para começar, o que é essa besta chamada? Gostaria que o Google nos permitisse procurar pontuação como essa. O que exatamente significa isso ? À primeira […]

Como converter um número em string e vice-versa em C ++

Como essa pergunta é feita a cada semana, essa FAQ pode ajudar muitos usuários. Como converter um inteiro em uma string em C ++ como converter uma string em um inteiro em C ++ como converter um número de ponto flutuante em uma seqüência de caracteres em C ++ como converter uma seqüência de caracteres […]

Um modelo de function de membro de class C ++ pode ser virtual?

Ouvi dizer que os modelos de function de membro de class C ++ não podem ser virtuais. Isso é verdade? Se eles podem ser virtuais, qual é o exemplo de um cenário no qual alguém usaria essa function?

Melhores práticas para operações de deslocamento circular (rotação) em C ++

Operadores de deslocamento à esquerda e à direita (<>) já estão disponíveis em C ++. No entanto, não consegui descobrir como eu poderia realizar operações de deslocamento circular ou girar. Como podem ser executadas operações como “Girar à esquerda” e “Girar à direita”? Girando bem duas vezes aqui Initial –> 1000 0011 0100 0010 deve […]

Qual é a declaração correta do principal?

Qual é a assinatura correta da function main em C ++? Qual é o tipo de retorno correto e o que significa retornar um valor de main ? Quais são os tipos de parâmetros permitidos e quais são seus significados? Isso é específico do sistema? Essas regras mudaram com o tempo? O que acontece se […]

Que tipo de ponteiro eu uso quando?

Ok, então a última vez que escrevi o C ++ para uma vida, o std::auto_ptr era todo o std lib disponível, e o boost::shared_ptr era toda a raiva. Eu nunca realmente olhei para os outros tipos de ponteiro inteligentes fornecidos. Eu entendo que o C ++ 11 agora fornece alguns dos tipos que surgiram, mas […]

Qual analisador XML devo usar em C ++?

Tenho documentos XML que preciso analisar e / ou preciso criar documentos XML e gravá-los em texto (arquivos ou memory). Como a biblioteca padrão do C ++ não possui uma biblioteca para isso, o que devo usar? Nota: Esta é uma questão definitiva, no estilo C ++ – FAQ para isto. Então, sim, é uma […]

O que é binding externa e binding interna?

Eu quero entender a binding externa e binding interna e sua diferença. Eu também quero saber o significado de Variáveis const internamente link por padrão, a menos que seja declarado de outra forma como extern .

Como parar o aplicativo de console C ++ de sair imediatamente?

Ultimamente, tenho tentado aprender C ++ neste site . Infelizmente, sempre que tento executar um dos exemplos de código, vejo esse programa aberto por cerca de meio segundo e, em seguida, fecho imediatamente. Existe uma maneira de impedir que o programa seja fechado imediatamente para que eu possa ver os frutos do meu esforço?

Por que o volátil não é considerado útil em programação C ou C ++ multithread?

Como demonstrado nesta resposta que publiquei recentemente, pareço estar confuso sobre a utilidade (ou falta dela) de volatile em contextos de programação multi-thread. Meu entendimento é o seguinte: sempre que uma variável pode ser alterada fora do stream de controle de uma parte do código que a acessa, essa variável deve ser declarada volatile . […]