与"运算符<<"C++不匹配
no match for 'operator<<' C++
我的程序无法运行,我收到一条错误消息:
`error: no match for 'operator<<' (operand types are 'std::string' {aka 'std::__cxx11::basic_string<char>'} and '<unresolved overloaded function type>')|`
在cout << address, " ", street << endl;
线上 我使用的是VS2017,但中途切换到CodeBlocks。 我有Windows 10 Pro Ryzen 5 2400G,1060 6gb 16gb
内存这是我的程序:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name, city, state, road, country, street;
int address;
cout << "Enter your: Namen";
cin >> name;
cout << "Enter your Streetn";
cin >> street;
cout << "Enter your: Addressn";
cin >> address;
cout << "Enter your:n Cityn";
cin >> city;
cout << "Enter your: Province/Staten";
cin >> state;
cout << "Enter your: Countryn";
cin >> country;
//Output
cout << name << endl;
cout << address, " ", street << endl;
cout << city, " ", province, " ", country;
}
提前感谢!
你的语法是错误的。你不能用,
将参数链接到这样的cout
。而是做:
cout << address << " " << street << endl;
cout << city << " " << province << " " << country;
最后两个语句在语法上不正确。它们应该如下 -
cout << address<<" "<<street << endl;
cout << city<< " "<< province<<" "<< country;
你可能正在尝试在C++中使用类似python的东西。但显然这是行不通的。每次你只需要继续做cout<< variable1 << " " << variable2<< " ";
.这就是链接在C++中的工作方式。没有简写
我希望这能解决您的问题!
相关文章:
- Qt SQLite没有查询或参数计数不匹配
- 模板参数推导失败,函数参数/参数不匹配
- 在使用累加时,C++中的运算符+不匹配
- C++ 与操作员不匹配<<
- 在 Arduino 上使用 sscanf 会导致与 const char * 不匹配,并且返回值始终相同,尽管输入值不同
- 与'operator='不匹配(操作数类型'String'且"void")
- C++模板/别名 - 模板参数列表中参数 1 处的类型/值不匹配
- C4018:类内有符号、无符号不匹配
- 我在 .h 中有一个枚举类,并且在.cpp错误中有一个运算符重载:与"运算符<<不匹配
- 为什么我收到错误:"运算符<<不匹配?
- RE2 不匹配非 ASCII 字符
- 函数签名与调用的函数不匹配,常量字符[]和字符*之间的区别?
- 模板推导:为什么函数指针模板定义在常量和/或引用时不匹配?
- 错误:"模板<类_Tp,类_Dp>类 std::unique_ptr"的模板参数列表中参数 1 的类型/值不匹配
- OpenSSL fips in C++ wrapper Library 如何?错误:指纹不匹配
- 为什么我的数组值与此处的全局变量不匹配?
- 引号之间匹配/不匹配,带有不可避免的引号和多行
- 映射迭代器与运算符不匹配
- C++调用和定义不匹配
- 模板专用化与派生类不匹配