gpt4 book ai didi

c++ - 二进制表达式 ('ostream'(又名 'basic_ostream')和 'ostream' 的无效操作数)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:39 25 4
gpt4 key购买 nike

我正在努力

cout << Print(cout);但是,编译时出现“二进制表达式的无效操作数('ostream'(又名'basic_ostream')和'ostream')”错误。

#include <iostream>

using namespace std;

ostream& Print(ostream& out) {
out << "Hello World!";
return out;
}

int main() {
cout << Print(cout);
return 0;
}

为什么这不起作用?我怎样才能解决这个问题?谢谢!!

最佳答案

您可能正在寻找的语法是 std::cout << Print << " and hello again!\n"; . pointer 函数被视为操纵器。内置 operator <<将指针指向Print并用 cout 调用它.

#include <iostream>

using namespace std;

ostream& Print(ostream& out) {
out << "Hello World!";
return out;
}

int main() {
cout << Print << " and hello again!\n";
return 0;
}

关于c++ - 二进制表达式 ('ostream'(又名 'basic_ostream<char>')和 'ostream' 的无效操作数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com