相关疑难解决方法(0)

cout中的cout << cout和cout <<和cout有什么区别?

这可能是一个初学者的问题,了解cout如何工作可能是关键.如果有人可以联系到一个好的解释,那就太好了. cout<<coutcout<<&cout在linux x86机器上打印以4分隔的十六进制值.

c++ cout

8
推荐指数
2
解决办法
2953
查看次数

将std :: endl传递给std :: operator <<

在这个Stack Overflow回答中, 它表示与之std::cout << "Hello World!" << std::endl;相同

std::operator<<(std::operator<<(std::cout, "Hello World!"), std::endl);
Run Code Online (Sandbox Code Playgroud)

但是当我编译上面的代码行时,它不会编译!然后尝试别的东西后,我发现,它不会编译的原因是因为std::endl,如果我取代std::endl"\n",然后它工作.但为什么你不能传递std::endlstd::operator<<

或者更简单,是不是std::cout<<std::endl;一样std::operator<<(std::cout, std::endl);

编辑

编译时icpc test.cpp,错误消息是 error: no instance of overloaded function "std::operator<<" matches the argument list argument types are: (std::ostream, <unknown-type>) std::operator<<(std::cout, std::endl);

g++ test.cpp提供更长的错误消息.

c++ std

2
推荐指数
1
解决办法
114
查看次数

如果条件检查Cout

我读了这一行,我不明白它的作用:

if(cout<<X) //What does this mean? 
{
...
}
Run Code Online (Sandbox Code Playgroud)

c++ if-statement cout

1
推荐指数
1
解决办法
1682
查看次数

cout和sizeof没有返回我在C++中的期望

这是我发现但当我使用"cout <时我无法理解一个地址

#include<iostream>
using namespace std;
int main()
{
    char  a[2]={'a','b'};
    char  b[3]="ab";
    cout<<&a<<endl;
    cout<<&b<<endl;
    cout<<sizeof(a)<<endl<<cout<<sizeof(b);//the result of this I am puzzled
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

结果是:

0x28ff2e
0x28ff10
2
0x4453c43
Run Code Online (Sandbox Code Playgroud)

c++ cout

0
推荐指数
1
解决办法
145
查看次数

为什么输出"geeksforgeeks"?

#include <iostream>
using namespace std;
int main()
{
    if (!(cout << "geeks"))
       cout <<" geeks ";
    else
       cout << "forgeeks ";

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么cout << "geeks";在if条件中执行?我知道if语句是假的.我"forgeeks "只期待.

c++

-10
推荐指数
1
解决办法
159
查看次数

标签 统计

c++ ×5

cout ×3

if-statement ×1

std ×1