Unterschied Deklaration und Verkettung?



  • Guten Tag,
    ich würde gerne wissen wo der Unterschied ist wenn ich den String so erstelle:

    string s {"Hallo"};
    

    oder so:

    string t = "Hallo";
    

    Ich hab beides mal im Programm probiert und es gibt keinen Unterschied bei der Ausgabe:

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {
       string str {
           "String"
       };
       
       //string str = "String";
       
       if(str == "String") cout << str[2] << endl;
       
       str = str + " in c++";
       
       cout << str.length() << " " << str << endl;
       
       return 0;
    }
    
    

    Ausgabe:
    r
    13 String in c++



  • Du kannst auch noch string s("Hallo"); in die Liste aufnehmen.

    Details: https://en.cppreference.com/w/cpp/language/initialization - die Art der Initialisierung ist anders, aber der Effekt ist in deinem Programm derselbe.


Anmelden zum Antworten