2

私はちょうど c++ の基礎を学んでいて、cout でいくつかの問題を抱えています。hello world を表示する簡単なテスト、単純な加算関数、文字列の順序を反転する関数をいくつか書きました。このエラーを発生させる文字列関数を除いて、すべて正常に動作します。説明が欲しいです、ありがとう。

エラー: これらのオペランドに一致する演算子 "<<" はありません。オペランドの型は std:ostream << std:string です

#include <iostream>

using namespace std;

int adder(int a, int b)
{
    return a + b;
}

int addOneToInput(int a)
{
return a + 1;
}

string flipStringOrder(string s)
{
string temp = "";
for (int i = 0; i < s.length; i ++)
{
    char charTemp = (s.at(s.length() - i -1));
    temp += charTemp;
}
return temp;
}


void main(){
cout << "Hello World" << endl;
int x = 5;
int y = 3;
cout << adder(x, y) << endl;
cout << flipStringOrder("moon") << endl;
cin.get();
}
4

1 に答える 1

6

あなたは忘れました:

#include <string>

関連する標準ヘッダーが、他のヘッダーのインクルードを通じて間接的にインクルードされることに依存しないでください。

また、署名をmain()正当なものに変更します。たとえば、次のようになります。

int main()
{
    // ...
}
于 2013-06-02T19:37:59.600 に答える