printf con std :: string?

Mi entendimiento es questring es miembro de lastd espacio de nombres, entonces ¿por qué ocurre lo siguiente?

#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;
}

Cada vez que el programa se ejecuta,myString imprime una cadena aparentemente aleatoria de 3 caracteres, como en la salida anterior.

Respuestas a la pregunta(7)

Su respuesta a la pregunta