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

C ++ é uma linguagem de programação de uso geral. Foi originalmente projetado como uma extensão para C e tem uma sintaxe semelhante, mas agora é uma linguagem completamente diferente. Use esta tag para perguntas sobre o código (a ser) compilado com um compilador C ++. Use uma tag específica da versão para perguntas relacionadas a uma revisão padrão específica [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20] etc.


4
Quantos e quais são os usos de "const" em C ++?
Como programador iniciante em C ++, existem algumas construções que ainda parecem muito obscuras para mim, uma delas é const. Você pode usá-lo em tantos lugares e com tantos efeitos diferentes que é quase impossível para um iniciante sair vivo. Algum guru de C ++ explicará uma vez para sempre …
129 c++  const 


8
O operador << deve ser implementado como amigo ou como membro?
Essa é basicamente a questão: existe uma maneira "correta" de implementar operator&lt;&lt;? Lendo isso , vejo que algo como: friend bool operator&lt;&lt;(obj const&amp; lhs, obj const&amp; rhs); é preferível a algo como ostream&amp; operator&lt;&lt;(obj const&amp; rhs); Mas não consigo entender por que devo usar um ou outro. Meu caso pessoal …


30
Como converter uma variável de tipo enum em uma string?
Como fazer printf para mostrar os valores de variáveis ​​que são do tipo enum? Por exemplo: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; e o que eu preciso é algo como printenum(OS_type, "My OS is %s", myOS); que deve mostrar uma string "Linux", não um número inteiro. …
128 c++  c  preprocessor  ansi-c 



10
Expressões de ponteiro: * ptr ++, * ++ ptr e ++ * ptr
Recentemente, deparei-me com este problema que não consigo entender sozinho. O que essas três expressões realmente significam? *ptr++ *++ptr ++*ptr Eu tentei Ritchie. Infelizmente, porém, não foi possível acompanhar o que ele disse sobre essas três operações. Eu sei que todos eles são executados para incrementar o ponteiro / valor …
128 c++  c  pointers  increment 

2
operador de seta (->) no cabeçalho da função
Me deparei com o seguinte código: template &lt;typename T, typename T1&gt; auto compose(T a, T1 b) -&gt; decltype(a + b) { return a+b; } Há uma coisa que não consigo entender: Onde eu poderia descobrir o que o operador de seta ( -&gt;) significa no cabeçalho da função? Eu acho …
128 c++  c++11  auto  decltype 

12
Por que não excluir define o ponteiro para NULL?
Eu sempre me perguntei por que a configuração automática do ponteiro para NULL após excluir não faz parte do padrão. Se isso for resolvido, muitas das falhas devido a um ponteiro inválido não ocorrerão. Mas, tendo dito isso, posso pensar em duas razões pelas quais o padrão restringiria isso: Atuação: …

7
O que acontece se eu definir uma matriz de tamanho 0 em C / C ++?
Apenas curioso, o que realmente acontece se eu definir uma matriz de comprimento zero int array[0];no código? O GCC não reclama de forma alguma. Programa de amostra #include &lt;stdio.h&gt; int main() { int arr[0]; return 0; } Esclarecimento Na verdade, estou tentando descobrir se matrizes de comprimento zero inicializadas dessa …
127 c++  c  arrays 

9
Objetivo das seqüências de Trigraph em C ++?
De acordo com o C ++ '03 Standard 2.3 / 1: Antes de qualquer outro processamento, cada ocorrência de uma das seguintes seqüências de três caracteres ("sequências trigrafônicas") é substituída pelo caractere único indicado na Tabela 1. ---------------------------------------------------------------------------- | trigraph | replacement | trigraph | replacement | trigraph | replacement …
127 c++  c++03  trigraphs 


1
Melhor Embelezador / Modelador de Código C ++
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não está aceitando novas respostas ou interações. Existem muitas ferramentas de formatação de código fonte por aí. Quais funcionam melhor para C ++? Estou interessado em ferramentas …

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.