這是我的第一個StackOverflow並且很高興加入 我目前正在使用Stroustrup的」Programming and Practice using C++「學習C++和現在我們使用的是圖書館,他創造(的#include「std_lib_facilities.h」)錯誤:「不匹配'operator <<'(操作數類型是std :: istream)
我完成了一個鍛鍊和得到這個錯誤 「不匹配‘運算符< <’(操作數類型的std :: istream的)」
我寫的程序可能還不完美,但我現在甚至無法編譯它。我已經在其他文章中讀過一些關於「超載運算符」的內容,但我沒有說明d是什麼意思,特別是爲什麼在我的其他文件中,即使加載了相同的庫,也不會發生這種情況。
#include "../../std_lib_facilities.h"
int main()
{
double val1 = 0;
double val2 = 0;
cin << val1 << val2 << endl;
if (val1>val2)
cout << val1 << " is larger than " << val2 <<endl;
else
cout << val1 << " is smaller than " << val2 <<endl;
}
'cin >> val1 >> val2;'應該做你想做的。 –
cin是一個輸入流,因此未定義插入(寫入)運算符(**運算符<< **)。正如在其他評論中提到的,你使用cin來提取輸入(get)運算符(** operator >> **) –
這就是爲什麼我說「編譯器是你的朋友」。它告訴你「沒有」istream「。」這是非常有用的信息。你仔細看看這本書,意識到它應該是>>。 (我記得他們是通過從cin到變量的信息,或者從變量到cout,用箭頭來記住它們的。 –