Preguntas etiquetadas con c++

C ++ es un lenguaje de programación de propósito general. Originalmente fue diseñado como una extensión de C y tiene una sintaxis similar, pero ahora es un lenguaje completamente diferente. Use esta etiqueta para preguntas sobre el código (que se compilará) con un compilador de C ++. Utilice una etiqueta específica de la versión para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], etc.


5
¿Un miembro de la clase de referencia constante prolonga la vida de un temporal?
¿Por qué esto: #include <string> #include <iostream> using namespace std; class Sandbox { public: Sandbox(const string& n) : member(n) {} const string& member; }; int main() { Sandbox sandbox(string("four")); cout << "The answer is: " << sandbox.member << endl; return 0; } Dar salida de: La respuesta es: En vez …

13
En C ++, ¿estoy pagando por lo que no estoy comiendo?
Consideremos los siguientes ejemplos de hello world en C y C ++: main.c #include <stdio.h> int main() { printf("Hello world\n"); return 0; } main.cpp #include <iostream> int main() { std::cout<<"Hello world"<<std::endl; return 0; } Cuando los compilo en Godbolt para ensamblar, el tamaño del código C es de solo 9 …
170 c++  c 






8
Separar el código de clase en un encabezado y archivo cpp
Estoy confundido sobre cómo separar el código de implementación y declaraciones de una clase simple en un nuevo encabezado y archivo cpp. Por ejemplo, ¿cómo separaría el código para la siguiente clase? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = …
170 c++  oop  class 





2
función de miembro de intercambio de amigo público
En la hermosa respuesta al idioma de copiar e intercambiar hay un código que necesito un poco de ayuda: class dumb_array { public: // ... friend void swap(dumb_array& first, dumb_array& second) // nothrow { using std::swap; swap(first.mSize, second.mSize); swap(first.mArray, second.mArray); } // ... }; y agrega una nota Hay otras …

3
¿En qué se diferencia “= default” de “{}” para el constructor y destructor por defecto?
Originalmente publiqué esto como una pregunta solo sobre destructores, pero ahora estoy agregando la consideración del constructor predeterminado. Aquí está la pregunta original: Si quiero darle a mi clase un destructor que sea virtual, pero que por lo demás sea el mismo que generaría el compilador, puedo usar =default: class …

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.