printf mit std :: string?

Mein Verständnis ist dasstring ist Mitglied derstd Namespace, warum tritt also Folgendes auf?

#include <iostream>

int main()
{
    using namespace std;

    string myString = "Press ENTER to quit program!";
    cout << "Come up and C++ me some time." << endl;
    printf("Follow this command: %s", myString);
    cin.get();

    return 0;
}

Jedes Mal, wenn das Programm ausgeführt wird,myString druckt eine scheinbar zufällige Zeichenfolge mit 3 Zeichen, wie in der obigen Ausgabe.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage