在典型的C++代码中,C++ 17评估顺序保证(P0145)投票的含义是什么?
对于像这样的事情,它有什么变化
i=1;
f(i++, i)
Run Code Online (Sandbox Code Playgroud)
和
std::cout << f() << f() << f() ;
Run Code Online (Sandbox Code Playgroud)
要么
f(g(),h(),j());
Run Code Online (Sandbox Code Playgroud) 我想到了
cout << "Hello world"
Run Code Online (Sandbox Code Playgroud)
cout
对象有一个运算符重载,所以我们可以传递strings
给cout
对象成员函数.
但是在一些示例代码中,我看到了一个在其中定义了运算符重载的类.
class GenericPlayer : public Hand
{
..
friend ostream& operator <<(ostream& os, const GenericPlayer& aGenericPlayer);
..
};
...
cout << aGenericPlayer << endl;
...
Run Code Online (Sandbox Code Playgroud)
即使不是这样,如果什么都cout
和aGenericPlayer
超载operator<<
?
我刚刚开始尝试自学C++(我现在已经是一名C#程序员已经有一年了)而且我无法理解我的生活中Console :: WriteLine("Hello World")之间的区别是什么和cout <<"你好世界",在旁注我甚至不确定cout和cin甚至是什么,所以任何帮助也将不胜感激