Preguntas etiquetadas con c++-faq

Proporciona preguntas frecuentes colaborativas editadas por la comunidad sobre C ++


7
¿Cuáles son las ventajas de usar nullptr?
Este código conceptual hace lo mismo para los tres punteros (inicialización segura del puntero): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; Entonces, ¿cuáles son las ventajas de asignar punteros nullptrsobre la asignación de los valores NULLo 0?
163 c++  c++11  null  c++-faq  nullptr 

5
¿Cuál es la declaración adecuada de main?
¿Cuál es la firma adecuada de la mainfunción en C ++? ¿Cuál es el tipo de retorno correcto y qué significa devolver un valor main? ¿Cuáles son los tipos de parámetros permitidos y cuáles son sus significados? ¿Es esto específico del sistema? ¿Han cambiado esas reglas con el tiempo? ¿Qué …
147 c++  main  c++-faq 

3
¿Qué manipuladores iomanip son 'pegajosos'?
Recientemente tuve un problema para crear un stringstreamdebido al hecho de que asumí incorrectamente std::setw()que afectaría el flujo de cadena para cada inserción, hasta que lo cambié explícitamente. Sin embargo, siempre se desarma después de la inserción. // With timestruct with value of 'Oct 7 9:04 AM' std::stringstream ss; ss.fill('0'); …
140 c++  c++-faq 



7
Polimorfismo en C ++
HASTA DONDE SE: C ++ proporciona tres tipos diferentes de polimorfismo. Funciones virtuales Nombre de función sobrecarga Sobrecarga del operador Además de los tres tipos anteriores de polimorfismo, existen otros tipos de polimorfismo: tiempo de ejecución tiempo de compilación polimorfismo ad-hoc polimorfismo paramétrico Sé que el polimorfismo de tiempo de …

5
Sobrecarga de operadores de acceso de miembros ->,. *
Entiendo más la sobrecarga de operadores, con la excepción de los operadores de acceso miembro ->, .*, ->*etc. En particular, ¿qué se pasa a estas funciones de operador y qué se debe devolver? ¿Cómo sabe la función del operador (por ejemplo operator->(...)) a qué miembro se hace referencia? Puede saber? …


4
¿Cuándo hacer un tipo no movible en C ++ 11?
Me sorprendió que esto no apareciera en mis resultados de búsqueda, pensé que alguien habría preguntado esto antes, dada la utilidad de la semántica de movimiento en C ++ 11: ¿Cuándo debo (o es una buena idea para mí) hacer una clase no movible en C ++ 11? (Razones otros …

10
¿Uso apropiado de pila y montón en C ++?
He estado programando durante un tiempo, pero ha sido principalmente Java y C #. En realidad, nunca tuve que administrar la memoria por mi cuenta. Recientemente comencé a programar en C ++ y estoy un poco confundido sobre cuándo debería almacenar cosas en la pila y cuándo almacenarlas en el …




4
Cómo sobrecargar std :: swap ()
std::swap()es utilizado por muchos contenedores estándar (como std::listy std::vector) durante la clasificación e incluso la asignación. Pero la implementación estándar de swap()es muy generalizada y bastante ineficiente para los tipos personalizados. Por lo tanto, se puede ganar eficiencia sobrecargando std::swap()con una implementación específica de tipo personalizado. Pero, ¿cómo puede implementarlo …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.