<分区>
我看到了下面的代码:
cout.operator << ("Hello");
并认为它与:
cout << "Hello";
但它打印:
0x46e030
它是如何工作的?它能做什么?
标签 c++
<分区>
我看到了下面的代码:
cout.operator << ("Hello");
并认为它与:
cout << "Hello";
但它打印:
0x46e030
它是如何工作的?它能做什么?
最佳答案
operator<<
的过载打印字符串是一个免费功能。有点像;
namespace std
{
ostream & operator<<(ostream &, char const *);
}
(虽然我不确定它是否就是这样)。它不是 std::ostream
的成员函数.通过显式选择成员函数,您将获得打印指针值的成员函数。
关于c++ - object.operator 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17978107/