默認情況下,標準輸入設備與標準輸出設備連接在一起,形式如下: std::cin.tie (&std::cout);
它確保輸出緩衝區在輸入被調用之前被刷新。所以我試圖通過使用std::cin.tie(0)
來解開它們,但似乎結果與捆綁的結果沒有區別。爲什麼我們需要綁定std :: cin和std :: cout?
#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;
}
我測試錯了嗎?我們爲什麼需要將它們綁在一起?他們共享相同的緩衝區嗎?
領帶背後的想法是在閱讀輸入之前應該顯示提示。 :-) –