Questions marquées «c++»

C ++ est un langage de programmation à usage général. Il a été initialement conçu comme une extension de C et a une syntaxe similaire, mais c'est maintenant un langage complètement différent. Utilisez cette balise pour les questions sur le code (à compiler) avec un compilateur C ++. Utilisez une balise spécifique à la version pour les questions liées à une révision standard spécifique [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20], etc.


5
Un membre de la classe de référence const prolonge-t-il la vie d'un temporaire?
Pourquoi cela: #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; } Donner la sortie de: La réponse est: Au lieu …

13
En C ++, est-ce que je paie ce que je ne mange pas?
Considérons les exemples Hello World suivants en C et 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; } Quand je les compile dans godbolt à l'assemblage, la taille du code C n'est que de 9 …
170 c++  c 




15
Que signifie void en C, C ++ et C #?
Vous cherchez à obtenir les principes fondamentaux sur l'origine du terme « vide » et pourquoi il est appelé vide. L'intention de la question est d'aider quelqu'un qui n'a pas d'expérience en C et qui regarde soudainement une base de code basée sur C.


8
Séparation du code de classe en un en-tête et un fichier cpp
Je ne sais pas comment séparer le code d'implémentation et de déclaration d'une classe simple en un nouvel en-tête et un fichier cpp. Par exemple, comment séparer le code de la classe suivante? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy …
170 c++  oop  class 





2
fonction de membre d'échange d'ami public
Dans la belle réponse à l' idiome copier-et-échanger, il y a un morceau de code dont j'ai besoin d'un peu d'aide: 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); } // ... }; et il ajoute une …

3
En quoi «= default» est-il différent de «{}» pour le constructeur et le destructeur par défaut?
J'ai initialement posté cela comme une question uniquement sur les destructeurs, mais maintenant j'ajoute la considération du constructeur par défaut. Voici la question originale: Si je veux donner à ma classe un destructeur qui est virtuel, mais qui est sinon le même que ce que le compilateur générerait, je peux …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.