Wann verwende ich die '#include <string>' am Anfang eines C++ - Programms?

Bin ich verwirrt über die Verwendung von #include <string> am Beginn eines Programms. Zum Beispiel, im code unten, ich glaube nicht, verwenden #include <string> aber die Funktion wird immer noch drucken Sie die Zeichenfolge "Johnny' s Lieblings Nummer ist", wenn es ausgeführt wird.

#include <iostream>
using namespace std;

void printVariable(int number){
    cout << "Johnny's favorite number is" << number << endl
}

Jedoch in diesem code es enthält #include <string>.

#include <iostream>
#include <string>
using namespace std;

class Var{
    public:
        void setName(string x){
            name = x;
        }

        string getName(){
           return name;
        }
   private:
       string name;
};

int main(){
    Var Classy;
    Classy.setName("Johnny Bravo");
    cout << Classy.getName() << endl;
    return 0;
}

Kann ich nur verwenden #include <string> wenn eine variable repräsentiert einen string?

verwenden Sie es, wenn Sie etwas brauchen aus, dass die header-Datei.
"Johnny's favorite number is" ist nicht ein std::string. Es ist der Typ const char *. Ein C-Stil-string, sagen wir.
#include <something> garantiert, dass Sie möglicherweise bestimmte Einrichtungen (oft von Typen und Funktionen). Wenn Sie es weglassen, und verwenden Sie diese Einrichtungen sowieso, es bauen darf oder nicht; es könnte sogar bauen aber seltsam Verhalten.
Es ist vom Typ array-28 const char.
Streng genommen ist ein "string" ist ein Allgemeines Konzept, das umgesetzt werden kann in viele verschiedene Möglichkeiten. Auf Ebene der Sprache C++ hat eine begrenzte Unterstützung für Zeichenfolgen, die per Konvention auf null enden. Das wird ergänzt durch die Bibliothek <cstring> das vereinfacht das handling dieser Art von Zeichenfolge Umsetzung zu erleichtern. Die <string> Bibliothek bietet tatsächlich eine andere Implementierung von strings. Sie müssen nur #include <string> wenn Sie tatsächlich nutzen die Einrichtungen, die es bietet. String "Literale", das ist, was Sie verwenden, sind integraler Bestandteil der Sprache.

InformationsquelleAutor xai | 2014-12-08

Schreibe einen Kommentar