【发布时间】:2012-01-31 06:26:35
【问题描述】:
我在这里从课堂上剪掉了不相关的部分。我不知道我做错了什么,只是想能够 cout
#include <iostream>
class Snipped
{
public:
friend std::ostream& operator<<(std::ostream& os, const Snipped& s);
protected:
private:
};
std::ostream& operator<<(std::ostream& os, const Snipped& s)
{
os << "test";
return os;
}
int main(int argc, char* argv[])
{
Snipped* s = new Snipped();
std::cout << s << std::endl << s;
delete s;
return 0;
}
预期输出:
test
test
实际输出:
0x12ae20
0x12ae20 (random memory location?)
【问题讨论】:
标签: c++ overloading operator-keyword