これは私の最初のStackOverflowであり、参加するのは嬉しいです Stroustrupの" Programming and Practice using C++ "今、私たちは、ライブラリを使用しているため、彼は(の#include「std_lib_facilities.h」)エラー: "演算子<< 'に一致しません(オペランドの種類はstd :: istreamです)
私は運動を終えを作成し、このエラーを 「(オペランドの型がSTDある::はistream) 『演算子< <』の一致なし」です
私が書いたプログラムはまだ完璧ではないかもしれませんが、現時点ではコンパイルできません。他の記事で「オーバーロード演算子」について読んだことがありますが、何を意味しているのか、具体的には他のファイルで同じライブラリがロードされているにもかかわらず、なぜこのようなことは起こりませんか。
#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が入力ストリームであるため、挿入(書き込み)演算子(**演算子<< **)は定義されていません。他のコメントで言及されているように、抽出(get)演算子(**演算子)の入力にcinを使用します。 –
これは私が "コンパイラはあなたの友人です"と言う理由です。 「istreamのための<<がない」とあなたに伝えます。それは本当に役に立つ情報です。あなたは本をもっと見て、それが>>すべきであることを認識します。 (私は、情報をcinから変数へ、変数からcoutへ、矢印で考えて覚えています。 –