¿Por qué necesitamos atar std :: cin y std :: cout?

De forma predeterminada, el dispositivo de entrada estándar está vinculado con el dispositivo de salida estándar en la forma:std::cin.tie (&std::cout); lo que garantiza que el búfer de salida se haya vaciado antes de invocar la entrada. Así que trato de desatarlos usandostd::cin.tie(0), pero parece que el resultado, no tiene diferencia con el empatado.

#include<iostream>
using namespace std;

int main(int argc, char *argv[])
{
    char c;

    cin.tie(0)

    cout << "Please enter c:";
    cin >> c;
    cout << c ;

    return 0;
}

¿Estoy probando mal? ¿Por qué necesitamos unirlos? ¿Comparten el mismo búfer?

Respuestas a la pregunta(3)

Su respuesta a la pregunta