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

145
Const antes ou depois da const?

Para começar, você provavelmente sabe que constpode ser usado para tornar os dados de um objeto ou um ponteiro não modificáveis ​​ou ambos. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer No entanto, você...

145
Qual é a lógica por trás da palavra-chave "using" em C ++?

Qual é a lógica por trás da palavra-chave "using" em C ++? É usado em diferentes situações e estou tentando descobrir se todos têm algo em comum e há uma razão pela qual a palavra-chave "using" é usada como tal. using namespace std; // to import namespace in the current namespace using T = int;...

145
Uma classe enum C ++ pode ter métodos?

Eu tenho uma classe enum com dois valores e quero criar um método que receba um valor e retorne o outro. Também quero manter a segurança do tipo (é por isso que uso a classe enum em vez de enumerações). http://www.cplusplus.com/doc/tutorial/other_data_types/ não menciona nada sobre métodos No...

145
Por que (a% 256) é diferente de (a & 0xFF)?

Sempre presumi que, ao fazer (a % 256)o otimizador, usaria naturalmente uma operação bit a bit eficiente, como se eu escrevesse (a & 0xFF). Ao testar no compilador explorer gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num % 256; } mod(int): mov edx,...

144
std :: cin input com espaços?

#include <string> std::string input; std::cin >> input; O usuário deseja inserir "Hello World". Mas cinfalha no espaço entre as duas palavras. Como posso fazer o cintake no todo Hello World? Na verdade, estou fazendo isso com estruturas e cin.getlineparece não funcionar. Aqui está o...

144
Palavra-chave automática C ++. Por que isso é mágico?

De todo o material que aprendi em C ++, autosempre foi um especificador de duração de armazenamento estranho que não tinha nenhum objetivo. Mas, recentemente, encontrei um código que o usava como um nome de tipo por si só. Por curiosidade, eu tentei, e assume o tipo do que quer que eu atribua a...