c++ - object.operator 是做什么的?

标签 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/

相关文章:

c++ - 是否可以并行编译单个 C++ 翻译单元?

javascript - 谷歌 native 客户端 : Internet Explorer error

c++ - Book Not Compiling 中的示例(时间函数)

c++ - 尝试以特定长度将字符串从一个复制到另一个时出现段错误?

c++ - 编写可插件应用程序的最佳方法是什么?

c++ - 如何使用不同的 handle_post 来处理 msg 接收?(C++ REST SDK)

C++ 空格标记 cin 中的输入结束?

c++ - NSString* 到 char*?

c++ - constexpr 中的字节顺序

c++ - 如何从c python api中的PyCodeObject获取源代码?