c++的cout操作数错误,类型错误

C++ cout operand error, type error ostream, string

本文关键字:错误 类型 操作数 cout c++      更新时间:2023-10-16

我正在学习c++的基础知识,我在使用cout时遇到了一些问题。我编写了几个简单的测试来打印hello world、一个简单的加法器函数和一个反转字符串顺序的函数。一切都运行良好,除了我的字符串函数给出了这个错误。请解释一下,谢谢。

错误:没有操作符"<<"匹配这些操作数,操作数类型为std:ostream <<性病:字符串

#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();
}

你忘了:

#include <string>

你永远不应该依赖于通过包含其他标头来间接包含相关的标准标头。

同时,将main()的签名更改为合法签名,例如:

int main()
{
    // ...
}